1

MATLAB 调试器中的“Step”和“Step in”有什么区别?到目前为止,我已经在一些调试中对它们进行了测试,它们给了我相同的步骤和结果。

4

3 回答 3

5

当您step in在函数调用上使用时,您将进入该函数。step用于移动到下一行。当您在没有函数调用的行上使用它们时,它们是等效的。

于 2013-07-08T12:12:48.923 回答
3

该命令dbstep(或调试器工具“Step”)执行下一行代码。它不会在该函数内停止,即使该函数在 MATLAB 代码中实现并包含断点。

该命令dbstep in(或调试器工具“Step In”)也执行下一行代码,但如果该行是对在 MATLAB 代码中实现的函数(即不是内置)的调用,它将进入该函数并停止在函数内的下一行代码。

如果下一行不是对在 MATLAB 代码中实现的函数的调用,dbstep并且dbstep in是等价的。

于 2013-07-08T12:13:26.427 回答
1

请参阅 Matlab 文档:dbstep

基本上, Step 执行下一行,即使调用了复杂的函数/其他脚本。如果可能,Step In 在被调用函数的代码中跳转,否则执行整行。

于 2013-07-08T12:12:50.383 回答