C与语言GDB调试

打印 上一主题 下一主题

主题 1007|帖子 1007|积分 3021

C语言第二十天笔记

GDB

GDB是GUN开源组织发布的一款强大的Unix/Linux下的步伐调试工具。
GDB常用命令

GDB查察源代码指令——list

体现指定位置的四周的源代码;可以通过行号、文件名、函数名以及三者之间的组合来定位指定位 置,体现代码的行数可以通过设置listsize来设定,但是该设置只是本次有效;简化命令:l
  1. set listsize 20                    # 每次list显示指定区域的20行代码,默认10行   
  2. show listsizelist   linenumber     # 显示 linenumber附近的代码   
  3. list 50                            # 显示当前源文件的第50行的附近代码   
  4. list function                      # 显示函数代码   
  5. list test.c:30                     # 显示指定源文件的第30行的附近代码  
  6. list +/-                           # 向后/前显示源代码  
  7. list <first>,<last>                # 显示first ,last之间的内容
  8. list 100,200                       # 显示当前源文件代码行100到200间的行
复制代码
GDB查察设置——info

  1. info registers               # 查看寄存器信息         
  2. info frame                    # 查看栈信息(帧信息)      
  3. info  locals                  #显示当前函数的所有局部变量名及其值      
  4. info break/b                  #查看断点信息      
  5. info args                     #显示当前函数的参数名及其值
  6. info prog                     #查看调试程序的执行状态      
  7. info files                    #显示调试文件的详细信息      
复制代码


体现调试的代码

设置体现的行数

  1. set listsize 20 //设置显示行数,默认10行
  2.    
  3. list 1/l 1 //1是起始行号
复制代码

GDB运行步伐

  1. run
复制代码
设置调试断点

  1. b 15 //15设置断点
复制代码

清除断点

  1. info break                         //查看断点信息
  2. delete break 1                 //删除编号为1的断点
  3. clear linenum                 //清除linenum行上所有断点 clear 15
复制代码


调试代码

  1. run
  2. //运行步伐  continue  //运行到条件满意为止
复制代码
查察变量值

  1. display //变量名
复制代码
退出GDB

  1. quit/q
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

半亩花草

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表