gdb调试命令

来源:互联网 发布:招魂类似的电影知乎 编辑:程序博客网 时间:2024/06/05 02:58
01).gcc -Wall -g test.c -o test    (生成可执行文件, -Wall打开警告提示)
02).gdb test                   (进入调试状态)
03).run(r)                    (启动调试)
04).list(l)                    (查看最近十行的源代码)
05).list func (l func)             (查看func函数源码)
06).list file:func                (查看file文件中func函数的源码)
07).break n (b n)                (在行号为n的地方设置断点)
08).break func                      (在函数func()入口处设置断点)
09).break file:n                    (在文件file的第n行设置断点)
10).break file:func                 (在文件file的func函数入口处设置断点)
11).break if                        (条件成立时程序停住)
12).watch expr                      (表达式expr的值发生改变时,程序停住)
13).delete n (d n)                  (删除断点,n表示断点号)
14).info break(i b)                 (查看断点信息)
15).step(s)                         (单步跟踪,进入函数,类似VC的step in)
16).next(n)                         (单步跟踪,不进入函数,类似VC的step out)
17).continue(c)                     (继续程序运行直到下一个断点处)
18).print i (p i)                   (查看运行时的变量或表达式)
19).print i=val                     (运行中更改变量的值,val是一个常量值)
20).ptype i                         (查看变量类型)
21).print array(p array)            (查看数组)
22).print * array@len               (查看动态数组)
23).bt                              (查看函数堆栈)
24).finish                          (运行程序,直到当前函数返回)
25).until(u)                        (退出循环)
26).quit(q)                         (退出调试)
0 0