MATLAB调试器中“Step”和“Step in”之间有什么区别?到目前为止,我已经在一些调试中测试了它们,它们给了我相同的步骤和结果。
答案 0 :(得分:5)
在函数调用中使用step in
时,您将输入所述函数。 step
用于移动到下一行。当你在没有函数调用的行上使用它们时,它们是等效的。
答案 1 :(得分:3)
命令dbstep
(或调试器工具“Step”)执行下一行代码。它不会在该函数内停止,即使该函数在MATLAB代码中实现并包含断点。
命令dbstep in
(或调试工具“Step In”)也执行下一行代码,但是如果该行是对MATLAB代码中实现的函数的调用(即不是内置代码) ,它将进入该函数并停在函数内的下一行代码中。
如果下一行不是对MATLAB代码中实现的函数的调用,dbstep
和dbstep in
是等效的。
答案 2 :(得分:1)
请参阅Matlab文档:dbstep
基本上,即使调用复杂函数/其他脚本,Step也会执行下一行。 Step尽可能跳过被调用函数的代码,否则执行整行。