Gdb 加载断点文件错误

Gdb 加载断点文件错误,gdb,breakpoints,Gdb,Breakpoints,我以前使用保存了断点列表 save breakpoints blist 现在,在编译程序之后,当我尝试用load命令重新加载相同的断点时 load blist 我得到这个错误 You can't do that when your target is `exec' 如何解决这个问题 加载列表 请改为尝试source blist 从“帮助保存断点”: 读取脚本的方法是source命令。load命令的含义完全不同。我将断点保存到文件中,比如说gdb。br,文件内容如下所示: br /proje

我以前使用保存了断点列表

save breakpoints blist
现在,在编译程序之后,当我尝试用load命令重新加载相同的断点时

load blist
我得到这个错误

You can't do that when your target is `exec'
如何解决这个问题

加载列表

请改为尝试
source blist

“帮助保存断点”


读取脚本的方法是
source
命令。
load
命令的含义完全不同。

我将断点保存到文件中,比如说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无法通过复制过去添加中断。我也不能在我的多线程系统上使用load命令。 要附加gdb并加载断点,我使用以下顺序:

gdb -p 1523 -x gdb.br
其中,1523是要附加到的进程pid-x主要是 intedent可用于加载命令、设置环境,也可用于加载中断。 希望这会有所帮助

gdb -p 1523 -x gdb.br