我在运行期间有一个包含大量变量的代码,它在某一行崩溃。现在,显然我想使用调试器在崩溃时显式显示变量值。但是,我可以在该行上定义一个断点,但是当我单击“continue”足够的时间让代码崩溃时(行在循环内部,并在循环的最后一次运行时崩溃),matlab清除所有的工作空间运行时变量。
您知道如何维护变量以查看导致崩溃的值吗?非常感谢。
答案 0 :(得分:3)
如果您使用dbstop if error
,则matlab将在导致错误的行停止,在实际导致崩溃之前,将所有已定义的变量保留在当前(函数)工作空间中。
另一种方法是使用try
- catch ME
进行错误处理,但在您的情况下这似乎有些过分。
答案 1 :(得分:0)
如果崩溃发生在最后一个例程中,那么运行循环一小段时间,并且您拥有所有变量,因此您也可以根据需要保存它们。 现在你可以在循环内逐行运行。