如何在调试c ++程序时保存linux控制台中的断点设置

时间:2010-10-23 02:50:20

标签: gdb

我现在正在使用linux开发c ++程序。工作台是通过putty连接linux工作站控制台的窗口。我在程序中设置了很多断点,使用gdb来调试程序非常强大:)但是我不知道如何保存断点,所以下次当“gdb ./MyProg”断点信息丢失时,“info breakpoint”没有断点,这让我很困惑。有人可以提一些建议吗?先谢谢。

2 个答案:

答案 0 :(得分:4)

根据GDB Manual,您可以使用命令:

save breakpoints <file>

将它们保存到,然后:

source <file>

加载它们。

如果尚未加载断点,您可能希望告诉gdb以后允许加载这些断点。

set breakpoint pending on

答案 1 :(得分:1)

在类似的路线上,

您可以将所有gdb输入记录到文件中,并且可以看到。

您可以使用'set logging on [filename]'启用日志。如果未提及文件名,则采用默认文件名 - gdb.txt。

如果要共享gdb跟踪详细信息,

调试日志可能很有用

如果您不想记录,请使用'set logging off'

禁用日志

- 干杯