gdb简单调试

duanchangdi
15
2025-04-23

1.先gcc编译已经写好的写好的c程序文件

gcc <写好的c程序> -o <自定义文件名称> -g
#gcc默认gcc 生成的是release版本 -g是生成debug版本

2.用gdb调试编译后可执行文件

gdb <可执行文件>

各种debug命令

  1. l:查看编译后的代码,“l+空格+数字”是从第几行开始显示

  2. 打断点

    1. b:打断点,“b+空格+数字”是将第几行打上断点,并形成编号

    2. info b:查看断点

    3. d:删除断点,“d+空格+编号”删除断点

  3. 调试运行

    1. r:run调试运行

    2. n:next逐过程

    3. s:step逐语句

    4. c:continue运行至下一处断点

  4. bt:查看调用堆栈(函数调用的过程)

  5. finish:直接将对应函数跑完

  6. 监视值的变化

    1. p:运行过程中查看指定变量的值,“p+空格+要查看的变量”

    2. display:每次运行时(逐过程、逐语句)都显示变量的值,“display+空格+要查看的变量”

    3. undisplay:取消显示变量,“undisplay+空格+要查看的变量”

  7. until:跳转至指定行