我用MATLAB运行了一个计算成本很高的遗传算法.代码已经运行了整整3天,我很确定它会卡在某个地方,因为它没有打印出用于调试目的的进度信息.
我现在想阻止它.我做了CTRL C,但没有运气.窗口左下方仍显示“Busy”.
我不能简单地退出整个MATLAB,因为我需要通过检查变量窗口中的变量来找出它被卡住的地方.
鉴于CTRL C不起作用,我该怎么办?
>停止执行,或者
>保存变量以进行检查?
最佳答案 如果你有一个内存超额分配问题,有时ctrl-C会停止工作 – 如果你试图分配一个不适合内存的矩阵,那么虚拟内存开始颠簸.
执行传递给COMSOL时,crtl-C也可能不起作用.
我认为你现在别无选择,只能通过单步执行代码或插入fprintf语句来杀死matlab并尝试进行调试.