Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 为什么matlab会停止执行这段代码,我如何跟踪错误?_Debugging_Matlab - Fatal编程技术网

Debugging 为什么matlab会停止执行这段代码,我如何跟踪错误?

Debugging 为什么matlab会停止执行这段代码,我如何跟踪错误?,debugging,matlab,Debugging,Matlab,我正在这个工具箱中执行降维算法。我正在这个数据集上执行线性判别分析代码。在列车组数据和列车组标签上执行。当我执行代码运行时,但一段时间后matlab自动关闭。无法理解为什么会发生这种情况?跟踪MATLAB崩溃是出了名的困难(我曾经在那里为客户做过这样的工作) 即使存在JAVA转储或seg故障列表,如果不逐行使用MATLAB de bugger,您也无法找出这是哪一行。如果问题是随机的,或者是基于内存的,你可能永远也找不到它 这是个坏消息。好消息是,95%的崩溃是由第三方MEX文件和相关内存泄漏造

我正在这个工具箱中执行降维算法。我正在这个数据集上执行线性判别分析代码。在列车组数据和列车组标签上执行。当我执行代码运行时,但一段时间后matlab自动关闭。无法理解为什么会发生这种情况?

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

即使存在JAVA转储或seg故障列表,如果不逐行使用MATLAB de bugger,您也无法找出这是哪一行。如果问题是随机的,或者是基于内存的,你可能永远也找不到它

这是个坏消息。好消息是,95%的崩溃是由第三方MEX文件和相关内存泄漏造成的。我猜dim reduction工具箱中有一个MEX文件,这就是崩溃的原因。这是确定性的。如果是这种情况,您可以通过代码中的dbstop和dbstep来确定MATLAB消失在哪一行,然后向工具箱开发人员报告。或者开始编辑MEX文件的C代码

以下是有关调试的信息,以防您不知道:

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

我和我的朋友写了一篇免费的: