我正处于一个大型调试项目的中间,每次我开始运行gdb
时,我都要输入{{1}}。
如果我可以设置我的运行脚本以便b 253
加载已设置的断点,那将是非常好的。
更明确:以下是gdb
:
run.csh
我可以修改这个,这样,一旦我运行它,我就可以输入gdb --args path/to/program arg1 arg2
并且程序在第253行中断?
答案 0 :(得分:1)
是。 阅读documentation of gdb
。
你可以extend GDB。您可以Canned Sequences of Commands。
您可以在Python中的Guile中定义或使用扩展程序。另请参阅this。
(您可能需要从源代码重新编译GDB本身,因为遗憾的是并非所有通常的gdb
都配置了Guile支持)
您可以拥有.gdbinit
个文件(请参阅startup files和command files)。顺便说一句,你可能更喜欢函数名中的break
,而不是那里的行号。详细了解specifying locations。
实际上,许多大型项目在其源代码库中都有一些.gdbinit
(可能已生成)。
请务必使用最新版本的GDB。最新的(2018年3月)是GDB 8.1