首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么matlab在执行这段代码时关闭,我如何跟踪错误的地方?

为什么matlab在执行这段代码时关闭,我如何跟踪错误的地方?
EN

Stack Overflow用户
提问于 2012-10-23 09:08:47
回答 1查看 491关注 0票数 1

我正在从这个工具箱DR toolbox执行降维算法。我正在对这个数据集Gisette执行线性判别分析代码。在train_data和train_labels上执行。当我执行代码时,代码就会运行,但过了一段时间后,matlab就会自动关闭。不能弄清楚为什么会发生这种情况?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-23 09:29:15

跟踪MATLAB崩溃是出了名的困难(我曾经在那里工作,为客户做这件事)。

即使有JAVA转储或seg错误列表,如果不使用MATLAB调试程序逐行检查,您也无法确定这是在哪一行上。如果问题是随机的,或者是基于内存的,你可能永远不会追踪到它。

这是个坏消息。好消息是,95%的崩溃是由于第三方MEX文件和相关的内存泄漏造成的。我猜dim-reduction工具箱中有一个MEX文件,这就是崩溃的原因。而且它是确定性的。如果是这样的话,您可以通过dbstop和dbstep遍历代码,找出MATLAB消失在哪一行上,然后将其报告给工具箱开发人员。或者开始编辑MEX文件的C代码。

以下是关于调试的信息,如果您还不知道的话:

http://www.mathworks.com/help/matlab/ref/dbstop.html;jsessionid=b3d5f42e047aacb596868b7a5961

如果这不起作用,请尝试另一个工具箱。

我和我的朋友写了一个免费的:http://www.mathworks.com/matlabcentral/linkexchange/links/2947-pattern-recognition-toolbox

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13022224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档