当我调试MATLAB代码时,如果我在下一个语句是函数调用时调用dbstep
,调试器会跳过函数调用到当前m文件中的下一行代码。我怎样才能进入函数调用?我正在寻找像gdb中的next
这样的函数。
示例
源文件:
=> b = foo(a);
c = bar(b);
我致电dbstep
:
b = foo(a);
=> c = bar(b);
我想要的是什么:
function out = foo (a)
=> out = baz(a);
答案 0 :(得分:8)
gdb next
命令的MATLAB替代方法是dbstep in
。
答案 1 :(得分:4)
如果您使用GUI,另一个选择是学习键盘快捷键,这对我来说非常有用,可以帮助我逐步完成代码。
一旦处于调试模式,使用F10将逐行逐步执行当前文件。如果你想介入一个函数,只需使用F11。退出是shift + F11,F5将运行到最后。