C程序调试工具gdb

官方测试号

共 729字,需浏览 2分钟

 · 2021-07-06

GDB简介

GDB(GNU symbolic debugger)是 GNU Project 调试器,它使你可以查看另一个程序在“执行”期间正在执行的操作或该程序崩溃时正在执行的操作。

GDB 可以做四种主要的事情来帮助你捕获软件行为中的错误:

  • 启动你的程序,并指定可能影响其行为的所有内容。

  • 使程序在指定条件下停止。

  • 检查程序停止时发生的情况。

  • 更改程序中的内容,以便你可以尝试纠正一个错误的影响,然后继续学习另一个错误。

说白了,就是调试程序用的一般在Linux环境中使用。


GDB安装

在Ubuntu下安装gdb调试工具,使用如下命令:

sudo apt-get install gdb


GDB使用

gdb常用的命令及用法如下:


  1. gdb a.out     开始调试 a.out 程序

  2. set args pram1 pram2        传入程序需要的命令行参数

  3. b func     在函数func处设置断点

  4. info b       查看所以断点

  5. d 1        删除序号为1的断点

  6. r        run运行程序

  7. n       next单步执行

  8. c        continue 使GDB恢复程序的执行,直到触发断点或者程序结

  9. bt      查看当前栈空间

  10. f 2      frame 切换到第2帧,bt栈中的序号

  11. p *command        查看 *command 变量的值

  12. l        查看当前代码

  13. show follow-fork-mode     显示当前进程模式

  14. set follow-fork-mode child 设置gdb进入子进程调试

  15. q    退出当前进行的调试



浏览 41
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报