c - 在运行 GDB 时通过 cmd 行设置中断

标签 c gdb

有没有办法在使用 GDB 时通过 cmd 行设置断点。

当前正在运行GDB,我需要设置

 (gdb) b fun1
 (gdb) b fun2
 (gdb) b fun3

如果我关闭并再次打开 GDB,我需要设置所有断点 :( 。 有没有办法在 cmd 行本身中为 GDB 设置断点,比如

  $> gdb -break fun1 -break fun2 -break fun3 ./myprog

最佳答案

GDB 提供-ex 选项来设置GDB 命令,例如'break' 'info' 'set print' 'display x' 从命令行调用GDB,如下所示

    $> gdb -ex 'break main' -ex 'info b' -ex 'set print pretty on' ./myprog

-ex选项的选项没有在man page or in GDB help中指定:(

关于c - 在运行 GDB 时通过 cmd 行设置中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12197702/

相关文章:

c - 如何在 XCode 中使用 C 代码在 OS X 中显示图像

C编程: IP header ID is negative

python - gdb 内的 ipython shell

c - 使用 gdb 调试 C 代码

c - 围绕圆形路径移动一个点

c - 将数组排列成所有可能的对

使用外部库创建独立项目

assembly - 如何设置 ARM 堆栈框架以便 GDB 可以遍历它?

c - gdb运行程序问题

gdb - 无法使用 Ctrl-X A 退出 tui 模式,也无法在 tui 模式下查看程序输出