使用 gdb
调试程序时,可以编写一个调试脚本文件来自动化一系列调试命令。这个文件通常以 .gdb
作为扩展名。你可以在这个文件中写入 gdb
的命令,启动 gdb
时通过 -x
参数指定这个脚本文件,使得 gdb
启动后自动执行其中的命令。
以下是一个简单的 .gdb
文件示例:
# my_debug_script.gdb
# 设置断点
break main
break some_function
# 运行程序
run
# 打印变量值
print some_variable
# 单步执行
step
# 继续运行
continue
# 查看汇编代码
disassemble
# 打印调用栈
backtrace
# 退出gdb
quit
假设你的程序名为 my_program
,你可以通过以下命令启动 gdb
并加载这个脚本:
gdb -x my_debug_script.gdb ./my_program
这样,gdb
会按照脚本中的指令自动执行。你可以根据调试需求,添加更多 gdb
支持的命令,例如条件断点、循环执行等。