我之前使用
保存了断点列表save breakpoints blist
现在在我尝试使用load命令重新加载相同的断点时编译程序
load blist
我收到此错误
You can't do that when your target is `exec'
如何解决这个问题?
答案 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用于加载命令,设置环境,但也可用于加载你的休息时间。 希望这会有所帮助。