关闭

GDB拾忆之一

158人阅读 评论(0) 收藏 举报
分类:
编译 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
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:55699次
    • 积分:1601
    • 等级:
    • 排名:千里之外
    • 原创:90篇
    • 转载:142篇
    • 译文:0篇
    • 评论:39条
    最新评论