在gdb启动目录下,建立一个名为.gdbinit的文件,该文件在gdb启动的时候,自动会进行加载。当然也可以使用source命令来进行加载。
.gdbinit的文件内容:
define bsave
shell rm -f brestore.txt
set logging file brestore.txt
set logging on
info break
set logging off
# reformat on-the-fly to a valid gdb command file
shell perl -n -e 'print "break $1\n" if /^\d+.+?(\S+)$/g' brestore.txt > brestore.gdb
end
document bsave
store actual breakpoints
end
define brestore
source brestore.gdb
end
document brestore
restore breakpoints saved by bsave
end
这样,你可以在调试的时候,使用bsave命令保存断点信息,使用brestore命令加载断点信息。