Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在运行期间有一个包含很多变量的代码,它在某一行崩溃。现在,显然我想使用调试器在崩溃时明确显示变量值。但是,我可以在该行上定义一个断点,但是当我单击“继续”足够多次以使代码崩溃(该行在循环内,并且在循环的最后一次运行时崩溃)时,matlab 会清除所有的工作区运行时变量。
您知道如何维护变量以查看导致崩溃的值吗?非常感谢。
如果您使用dbstop if error,那么 matlab 将在导致错误的行处停止,在它实际导致崩溃之前,将所有定义的变量保留在当前(函数的)工作区中。
dbstop if error
另一种方法是使用try-进行错误处理catch ME,但在您的情况下这似乎有点过头了。
try
catch ME
如果崩溃发生在最后一个例程中,那么请少运行一次循环,并且您拥有所有变量,因此您也可以根据需要保存它们。现在您可以在循环内逐行运行。