【发布时间】:2010-01-26 15:49:05
【问题描述】:
我有一个脚本进行一些计算并将一些不可见的图保存到 linux 服务器上 for 循环内的图像文件中。
当我运行脚本时,它通常会卡在中间的某个地方。我不确定它到底在哪里停止,但我可以通过打印知道它在 for 循环的哪个迭代中停止。如果我从它停止的迭代中重新运行它,它可能会继续运行经过那个地方。所以在我看来没有错误。
我只是想知道如何确定它停在哪条线?
问题的原因可能是什么以及如何从头到尾运行整个脚本?
谢谢!
更新:
我使用 dbstop
dbstop if error
dbstop if warning
run path2script
运行仍然卡在某个地方,没有给出任何消息说明原因。
【问题讨论】:
-
你没有错误地调用 PAUSE,是吗?
-
不,我不知道。猜想可能是内存问题,我看到使用的内存一直在增加,但是当它暂停时没有关于此的消息。
-
总是相同的迭代吗?定义“卡住”:脚本是否返回到 MATLAB 提示符?或者挂起,所以你必须手动终止它?它会产生任何错误或警告信息吗?我不认为这与内存有关,但当然取决于情况。
-
按 Ctrl-\ 获取 java 堆栈转储并发布。它可以帮助我们找出问题。
标签: matlab