简介

GDB是GNU发布的一款功能强大的程序调试工具。GDB主要完成下面三个方面的功能:
1.启动被调试程序
2.让被调试的程序在指定的位置停住。
3.当程序被停住时,可以检查程序状态(如变量值)。

GDB快速进阶

1.编译生成可执行文件:
    gcc -g tst.c -o tst
2.启动GDB
    gdb tst
3.在main函数处设置断点
    break main
4.运行程序
    run
5.单步运行
    next
6.继续运行
    continue (连续运行 输入 c)

启动GDB

1.gdb 调试程序名
例: gdb helloworld
2.gdb
    file 调试程序名

GDB命令

list(1) 查看程序
break(b) 函数名 在某函数入口处添加断点
break(b) 行号 在指定行添加断点
break(b) 文件名:行号 在指定文件的指定行添加断点
break(b) 行号 if条件 当调价为真时,执行那个行号处断点生效,例b 5 if i=10,当i等于10时第5行断点生效
info break 查看所有设置的断点
delete 断点编号 删除断点
run(r) 开始运行程序
next(n) 单步运行程序(不进入子函数)
next(n) 单步运行程序(进入子函数)
continue(c) 继续运行程序
print 变量名 查看指定变量值
finish 运行程序,直到当前函数结束
watch 变量名 对指定变量进行监控
quit 退出gdb

最新文章

  1. HTML form 表单
  2. Apache mod_rewrite规则重写的标志一览
  3. tableview侧滑删除
  4. 团队项目2.0软件改进分析MathAPP
  5. 生成ssl证书
  6. [转]WIN7服务一些优化方法
  7. Oracle分页查询语句的写法(转)
  8. qt 共享内存(QSharedMemory)
  9. 转:exit()与_exit()的区别
  10. 常见的jquery一些效果
  11. cmd markdown 使用教程
  12. flask 视图函数的使用
  13. Java-IO流之File操作和Properties操作
  14. 牛客网暑期ACM多校训练营(第十场)D Rikka with Prefix Sum (组合数学)
  15. Java进阶之路
  16. pyqt5-基础
  17. Maven基本使用
  18. JavaScripts基础
  19. $python collections库
  20. nginx关于 error_page指令详解.md

热门文章

  1. Struts2 文件上传 之 文件类型 allowedTypes
  2. const常量
  3. http://www.cnblogs.com/Javame/p/3632473.html
  4. CodeForces 718C && HDU 3572 && Constellation
  5. 语言学习系列-Scala连接数据库示例
  6. 任务34:Cookie-based认证实现
  7. 安装GitLab出现ruby_block[supervise_redis_sleep] action run
  8. python 之 配置环境变量、通过pip 安装第三方库
  9. 51nod 1133【贪心】
  10. bzoj 4753: [Jsoi2016]最佳团体【01分数规划+二分+树上背包】