【问题标题】:How can I step into a function call in the MATLAB debugger?如何在 MATLAB 调试器中单步执行函数调用?
【发布时间】:2012-07-17 04:39:42
【问题描述】:

当我调试 MATLAB 代码时,如果我在下一条语句是函数调用时调用 dbstep,调试器会跳过函数调用到当前 m 文件中的下一行代码。如何进入函数调用?我正在 gdb 中寻找类似 @​​987654322@ 的函数。

示例

源文件:

=> b = foo(a);
   c = bar(b);

我打电话给dbstep

   b = foo(a);
=> c = bar(b);

我想要什么:

   function out = foo (a)
=>     out = baz(a);

【问题讨论】:

    标签: debugging matlab


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      如果您使用 GUI,另一种选择是学习键盘快捷键,这对我逐步执行代码很有帮助。

      进入调试模式后,使用 F10 将逐行浏览当前文件。如果您想单步执行某个功能,只需使用 F11。退出是shift+F11,F5会跑到最后。

      【讨论】:

        猜你喜欢
        • 2019-09-09
        • 2021-03-07
        • 2021-05-19
        • 1970-01-01
        • 2015-03-09
        • 1970-01-01
        • 1970-01-01
        • 2010-12-07
        • 1970-01-01
        相关资源
        最近更新 更多