加载断点文件错误

时间:2012-09-22 08:25:03

标签: gdb breakpoints

我之前使用

保存了断点列表
save breakpoints blist

现在在我尝试使用load命令重新加载相同的断点时编译程序

load blist

我收到此错误

You can't do that when your target is `exec'

如何解决这个问题?

2 个答案:

答案 0 :(得分:14)

  

加载blist

请尝试source blist

来自"help save breakpoints"

Save current breakpoint definitions as a script.

读取脚本的方法是source命令。 load命令意味着完全不同的东西。

答案 1 :(得分:0)

我将断点保存到文件中,比如 gdb.br ,文件内容如下:

br /project/src/file.c : 100
commands
silent
printf "\nbacktrace:\n"
bt
cont
end

这个中断只输出回溯并继续执行。您也可以使用简单的中断,例如:

br /project/src/file.c : 100
br className::methodName

我有很多休息时间 - gdb无法通过copy-past添加它们。此外,我无法在多线程系统上使用 load 命令。 要使用gdb和加载断点连接,我使用以下序列:

gdb -p 1523 -x gdb.br

1523 是您要附加的流程pid。 -x 主要是  intedent用于加载命令,设置环境,但也可用于加载你的休息时间。 希望这会有所帮助。