GDB拾忆之一

原创 2015年07月06日 16:51:05
编译 gcc -g XXXX.c -o XXXX
加载gdb 目标程序
列出代码 list 
         list 行数
         list 区间 list 1,6

运行程序 run
加参数运行 run arg1 arg2
显示参数 show args
设置运行参数 set args chg1 chg2

设置代码断点  break/b line-number
设置函数断点  break/b func-name

在for循环中使用 表达式设置断点  break <line number> if <conditional expression>

使用info locals查看局部变量i和result的值

设置断点条件 condition 1 if i == 30

GDB的断点信息    info break
删除指定断点     delete/d breakpoint <point-number>
禁止或启用断点 enable breakpoint <point-number>   / disable breakpoint <point-number>

清除源文件中某一代码行上的所有断点 1>运行位置暂停的断点   clear
                                                                     2> clear <line-number>
   
继续运行  continue

忘记启动时传递文件名  gdb + 文件名   =  1>gdb 启动 2> file XXXX

在gdb中启动vim编辑源文件  shell vim XXXX.c
在gdb中重新编译源文件  shell gcc -g test4.c -o test4

相关文章推荐

二进制炸弹代码及gdb调试工具

  • 2017年10月30日 08:34
  • 9.61MB
  • 下载

debug with GDB

  • 2017年10月25日 11:24
  • 1.83MB
  • 下载

gdb调试当前运行的程序

为什么使用gdb调试正在运行的程序?      因为有时候bug很难复现、或者环境搭建起来比较困难,所以在出现bug的时候可以使用gdb的attach功能调试正在运行的GCC编译出来的程序,注意...
  • lbaihao
  • lbaihao
  • 2016年06月02日 23:31
  • 2481

gcc调试器gdb速成笔记

  • 2016年09月01日 17:19
  • 232KB
  • 下载

WINDOS 下 GDB7.8

  • 2017年05月17日 16:25
  • 3.76MB
  • 下载

gdb 断点设置(二)watch

2、watch      watch [-l|-location] expr [thread threadnum] [mask maskvalue]      -l 与 mask没有仔细研究,th...

python导出GDB数据结构

  • 2017年10月25日 09:58
  • 5KB
  • 下载

使用gdb调试glibc

使用gdb调试glibc的方法

gdb使用手册

  • 2015年04月27日 10:57
  • 34KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GDB拾忆之一
举报原因:
原因补充:

(最多只允许输入30个字)