GDB拾忆之一

编译 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
阅读更多
个人分类: 工具
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭