GDB首要完结下面三个方面的功用: 1.发动被调试程序。 2.让被调试的程序在指定的方位停住。 3.当程序被停住时,能够检查程序状况(如变量值)。 1.编译生成可执行文件:gcc -g tst.c -o tst 2.发动GDB:gdb tst 3.在main函数处设置断点:break main 4.运转程序:run 5. 单步运转:next 6.持续运转:continue 发动GDB 1. g http://www.fpnanchang.com/linked/20130311.do db 调试程序名 2. gdb ==> file 调试程序名 GDB指令 list (l) : 检查程序 break (b) 函数名:在某函数入口处增加断点 break (b) 行号:在指定行增加断点 break (b) 文件名:行号:在指定文件的指定行增加断点 break (b) 行号 if 条件:当条件为真时,指定行号处断点收效,例 b 5 if i=10,当i等于10时第5行断点收效 info break:检查一切设置的断点 delete 断点编号:删去断点 run (r):开端运转程序 next (n):单步运转程序(不进入子函数) step (s):单步运转程序(进入子函数) continue (c):持续运转程序 print (p) 变量名:检查指定变量值 finish:运转程序,直到当时函数完毕 watch 变量名:对指定变量进行监控 quit (q) :退出gdb http://www.fpfuzhou.com/linked/20130311.do