MATLAB 调试器中的“Step”和“Step in”有什么区别?到目前为止,我已经在一些调试中对它们进行了测试,它们给了我相同的步骤和结果。
问问题
787 次
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 回答