我可以用gdb设置断点,因为我正在调用它吗?

时间:2018-03-07 13:54:10

标签: gdb

我正处于一个大型调试项目的中间,每次我开始运行gdb时,我都要输入{​​{1}}。

如果我可以设置我的运行脚本以便b 253加载已设置的断点,那将是非常好的。

更明确:以下是gdb

的内容
run.csh

我可以修改这个,这样,一旦我运行它,我就可以输入gdb --args path/to/program arg1 arg2 并且程序在第253行中断?

1 个答案:

答案 0 :(得分:1)

是。 阅读documentation of gdb

你可以extend GDB。您可以Canned Sequences of Commands

您可以在Python中的Guile中定义或使用扩展程序。另请参阅this

(您可能需要从源代码重新编译GDB本身,因为遗憾的是并非所有通常的gdb都配置了Guile支持)

您可以拥有.gdbinit个文件(请参阅startup filescommand files)。顺便说一句,你可能更喜欢函数名中的break,而不是那里的行号。详细了解specifying locations

实际上,许多大型项目在其源代码库中都有一些.gdbinit(可能已生成)。

请务必使用最新版本的GDB。最新的(2018年3月)是GDB 8.1