首页 > 代码库 > linux c之gdb

linux c之gdb

一、gdb的功能:

1、启动被调试程序。

2、让被调试的程序在指定的位置停住。

3、当程序被停住时,可以检查程序状态

4、动态的改变程序的执行环境

 

二、gdb的基本使用流程:

1、编译生成可执行文件     :gdb   -g hello.c -o  hello

2、启动gdb                        :gdb  hello

3、在某处设置断点            :break  行号   或者  break  函数名

4、运行程序                       :run

5、利用更丰富的gdb调试命令进行程序的调试

三、常用的调试命令选项:

    选项(简写)                    命令选项格式                                                                     说明

       run(r)                          run [参数1][参数2]。。。                                        运行程序,后面的参数列表是传入mian函数的参数,也可以没有

       list(l)                           list [起始行][结束行]      list[行号]    list [文件名][行号][起始行][结束行]    默认显示10行

      print(p)                        p(print)[变量名]                                                         打印变量名 也可以跟函数调用  eg     print   add(3,5) 

      break(b)                      break [行号]或break [函数名]或break 例程入口       设置断点

     delete(d)                      d(delete)[断点标号]                                                  删除断点

      info b                                                                                                           查看所有断点

      next(n)                                                                                                        不进入函数的单步执行                                        

      step(s)                                                                                                        进入函数的单步执行                                         

      continue(c)                                                                                                  继续执行函数,直到函数结束或遇到新的断点

      set                            set [变量名] =[值]                                                        设置变量的值

      whatis                      whatis [变量名]                                                            查看变量的类型

      finish                                                                                                           执行完当前函数,如果有返回值,则打印出返回值

      quit(q)                                                                                                          退出gdb调试

      help(h)                      格式为 h(help) [命令名称]                                          查看指定命令的使用方法。