Matlab调试器在崩溃后显示变量

时间:2013-07-09 07:30:19

标签: matlab debugging

我在运行期间有一个包含大量变量的代码,它在某一行崩溃。现在,显然我想使用调试器在崩溃时显式显示变量值。但是,我可以在该行上定义一个断点,但是当我单击“continue”足够的时间让代码崩溃时(行在循环内部,并在循环的最后一次运行时崩溃),matlab清除所有的工作空间运行时变量。

您知道如何维护变量以查看导致崩溃的值吗?非常感谢。

2 个答案:

答案 0 :(得分:3)

如果您使用dbstop if error,则matlab将在导致错误的行停止,在实际导致崩溃之前,将所有已定义的变量保留在当前(函数)工作空间中。

另一种方法是使用try - catch ME进行错误处理,但在您的情况下这似乎有些过分。

答案 1 :(得分:0)

如果崩溃发生在最后一个例程中,那么运行循环一小段时间,并且您拥有所有变量,因此您也可以根据需要保存它们。 现在你可以在循环内逐行运行。