GDB介绍 GDB是GNU项目下的一个强大的调试工具主要用于c/c等编程语言编写的程序核心功能:1、动态检查程序运行状态变量值、内存布局、寄存器内容等等2、跟踪代码执行程序单步执行、断点设置、函数调用等等3、支持多线程调试查看线程状态、切换线程上下文等等准备工作要使用GDB调试程序需要在编译时使用-g选项为可执行文件添加调试信息如gcc -g -o program program.c这里的-g选项告诉GCC在生成可执行文件program中包含调试信息以便GDB能够识别变量名、函数名和行号信息等启动和退出GDB启动在终端输入gdb可执行文件名即可启动GDB并加载相应的可执行文件退出在GDB命令中输入quit或q然后按回车键即可退出GDBGdb调式命令程序运行控制1、run/r 运行程序直至遇到断点或程序结束continue/c 继续运行程序直到下一个断点或程序结束代码查看 list/l 列出源代码断点操作 1、break/b 在指定行号或函数处设置断点2、info b 查看设置断点的信息3、delete /d 删除指定编号的断点调试方式 1、next/n 逐过程调式不进入函数内部2、step/s 单步调式进入函数内部变量查看 1、print/p 查看变量的值2、display 每次程序停止时自动显示变量的值