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