乐闻世界logo
搜索文章和话题

Getting GDB to save a list of breakpoints

5 个月前提问
4 个月前修改
浏览次数28

1个答案

1

在GDB中,您可以使用 save breakpoints命令来保存当前的断点设置到一个文件中。这样,当您下次启动GDB时,可以通过 source命令来重新加载这些断点。

步骤如下:

  1. 设置断点: 首先,您需要在代码中设置好断点。例如:

    bash
    (gdb) break main (gdb) break myFunction
  2. 保存断点: 使用 save breakpoints命令将所有断点保存到一个文件中。例如:

    bash
    (gdb) save breakpoints breakpoints.txt

    这将所有当前设置的断点保存到 breakpoints.txt文件中。

  3. 退出GDB: 完成调试后,可以正常退出GDB:

    bash
    (gdb) quit
  4. 重新加载断点: 当您下次打开GDB时,可以通过以下命令来重新加载之前保存的断点:

    bash
    (gdb) source breakpoints.txt

示例:

假设您正在调试一个名为 example.c的程序。您可能在函数 mainprocessData中设置了断点。在调试会话结束时,您使用 save breakpoints保存了这些断点,并在下次会话中通过 source命令重新加载它们。

这种方法的好处是可以节省时间,特别是在处理大型项目或需要频繁调试相同位置的代码时。

2024年6月29日 12:07 回复

你的答案