我用MATLAB运行一个计算成本很高的遗传算法。代码已经运行了整整3天,我很确定它会被卡在某处,因为它没有打印出用于调试目的的进度信息。
我现在想阻止它。我做了CTRL + C,但没有运气。窗口的左下角仍显示"忙碌"。
我不能简单地退出整个MATLAB,因为我需要通过检查变量窗口中的变量来找出它被卡住的地方。
鉴于CTRL + C不起作用,我怎么能
答案 0 :(得分:2)
如果您遇到内存过度分配问题,有时ctrl-C会停止工作 - 如果您尝试分配的内存不适合内存,那么虚拟内存就会开始颠簸。
在将执行传递给COMSOL时,crtl-C也可能无法正常工作。
我认为你现在别无选择,只能通过单步执行代码或插入fprintf语句来杀死matlab并尝试进行调试。