首页
学习
活动
专区
圈层
工具
发布

GDB断点
EN

Stack Overflow用户
提问于 2009-02-01 15:10:23
回答 6查看 24.1K关注 0票数 37

我有一个断点列表,我想在每次调试特定程序时添加这些断点。

是否有一种方法可以将所有断点信息放入文件并在每个调试会话开始时使用?换句话说,在我发出“run”命令之前,可以向GDB提供一个包含断点信息的脚本文件吗?

EN

回答 6

Stack Overflow用户

发布于 2009-02-01 15:16:01

来自man gdb(1)

代码语言:javascript
复制
  -x file
           Execute GDB commands from file file.

然后,您可以将断点放在一个文件中:

代码语言:javascript
复制
break [file:]function
break [file:]function
...
票数 32
EN

Stack Overflow用户

发布于 2009-02-01 15:15:00

您可以将所需的所有命令放入与正在调试的可执行文件位于同一个目录中的.gdbinit文件中。

类似于:

代码语言:javascript
复制
b somefile.c:128
b otherfile.c:33

应该能正常工作。

是的,-x命令行参数将允许您在GDB启动时执行任意文件,但是为每个项目维护一个.gdbinit文件意味着该文件将自动执行(无需指定文件名)。此外,您可以轻松地将特定于项目的.gdbinit文件添加到源代码管理中,这意味着所有团队成员都可以使用相同的调试工具。

票数 30
EN

Stack Overflow用户

发布于 2009-02-01 15:20:19

除了使用外部文件之外,您还可以只打开GDB :如果GDB下的二进制文件发生变化,它将在下次运行时重新加载二进制文件和库,而不会丢失断点。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/500967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档