0

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

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

4

2 回答 2

3

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

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

于 2013-07-09T07:32:42.687 回答
0

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

于 2013-07-09T07:43:30.380 回答