【问题标题】:How can save breakpoint setting in linux consol while debugging a c++ program调试c++程序时如何在linux控制台中保存断点设置
【发布时间】:2010-10-23 02:50:20
【问题描述】:

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

【问题讨论】:

标签: gdb


【解决方案1】:

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

save breakpoints <file>

将它们保存到 ,然后:

source <file>

加载它们。

如果断点尚未加载,您可能需要告诉 gdb 允许稍后加载这些断点。

set breakpoint pending on

【讨论】:

  • 但是当我设置断点并保存断点时,系统回显“警告:保存跟踪点:没有要保存的跟踪点”为什么我设置并命中断点?跟踪点是什么意思?首先感谢您的帮助!
  • 听起来像是先进入“set logging on”然后可以使用“source ”来加载断点
【解决方案2】:

在类似的线路上,

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

您可以使用“在 [文件名] 上设置日志记录”来启用日志记录。如果未提及文件名,则采用默认文件名 - gdb.txt。

当您想要共享 gdb 跟踪详细信息时,调试日志可能会很有用

如果您不想记录,请使用“设置注销”禁用记录

--干杯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 2019-02-03
    • 2021-06-07
    • 1970-01-01
    • 2018-03-13
    • 2011-08-24
    相关资源
    最近更新 更多