MATLAB调试器中“step”和“step in”之间的区别

时间:2013-07-08 12:06:10

标签: matlab debugging

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

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

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

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

如果下一行不是对MATLAB代码中实现的函数的调用,dbstepdbstep in是等效的。

答案 2 :(得分:1)

请参阅Matlab文档:dbstep

基本上,即使调用复杂函数/其他脚本,Step也会执行下一行。 Step尽可能跳过被调用函数的代码,否则执行整行。