如何在MATLAB调试器中进入函数调用?

时间:2012-07-16 15:52:58

标签: debugging matlab

当我调试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);

2 个答案:

答案 0 :(得分:8)

gdb next命令的MATLAB替代方法是dbstep in

答案 1 :(得分:4)

如果您使用GUI,另一个选择是学习键盘快捷键,这对我来说非常有用,可以帮助我逐步完成代码。

一旦处于调试模式,使用F10将逐行逐步执行当前文件。如果你想介入一个函数,只需使用F11。退出是shift + F11,F5将运行到最后。