在Gdb中如何将条件断点设置为函数的第三行

Ver*_*reb 5 gdb

如何在GDB中为函数的第三行设置条件断点?

我知道我可以提供文件名+行号,但这对我不起作用。
我必须将gdb命令存储为脚本,以便稍后重复,并且我不想每次源文件更改时都更改脚本。

Fan*_*c23 4

为 gdb 定义自己的命令文件,然后在调试期间获取它怎么样?这将有助于减少相当多的打字。尝试这个:

创建一个文件,我们将其命名为 mydef,其内容如下:

define cmd
  b function-where-you-want-to-break
  r
  b +2
  c
end
Run Code Online (Sandbox Code Playgroud)

在 gdb 中加载可执行文件后,source mydef在 gdb 提示符中键入,然后键入cmd

现在您进入了函数开始处的第二行。:) 希望这可以帮助!