我有一个断点列表,我想在每次调试特定程序时添加这些断点。
是否有一种方法可以将所有断点信息放入文件并在每个调试会话开始时使用?换句话说,在我发出“run”命令之前,可以向GDB提供一个包含断点信息的脚本文件吗?
发布于 2009-02-01 15:16:01
来自man gdb(1)
-x file
Execute GDB commands from file file.然后,您可以将断点放在一个文件中:
break [file:]function
break [file:]function
...发布于 2009-02-01 15:15:00
您可以将所需的所有命令放入与正在调试的可执行文件位于同一个目录中的.gdbinit文件中。
类似于:
b somefile.c:128
b otherfile.c:33应该能正常工作。
是的,-x命令行参数将允许您在GDB启动时执行任意文件,但是为每个项目维护一个.gdbinit文件意味着该文件将自动执行(无需指定文件名)。此外,您可以轻松地将特定于项目的.gdbinit文件添加到源代码管理中,这意味着所有团队成员都可以使用相同的调试工具。
发布于 2009-02-01 15:20:19
除了使用外部文件之外,您还可以只打开GDB :如果GDB下的二进制文件发生变化,它将在下次运行时重新加载二进制文件和库,而不会丢失断点。
https://stackoverflow.com/questions/500967
复制相似问题