MATLAB - 强制退出(CTRL + C)不起作用?

时间:2014-06-22 22:51:07

标签: matlab

我用MATLAB运行一个计算成本很高的遗传算法。代码已经运行了整整3天,我很确定它会被卡在某处,因为它没有打印出用于调试目的的进度信息。

我现在想阻止它。我做了CTRL + C,但没有运气。窗口的左下角仍显示"忙碌"。

我不能简单地退出整个MATLAB,因为我需要通过检查变量窗口中的变量来找出它被卡住的地方。

鉴于CTRL + C不起作用,我怎么能

  • 停止执行,或者
  • 保存变量以供检查?

1 个答案:

答案 0 :(得分:2)

如果您遇到内存过度分配问题,有时ctrl-C会停止工作 - 如果您尝试分配的内存不适合内存,那么虚拟内存就会开始颠簸。

在将执行传递给COMSOL时,crtl-C也可能无法正常工作。

我认为你现在别无选择,只能通过单步执行代码或插入fprintf语句来杀死matlab并尝试进行调试。