在linux的c编程中大家经常用gdb调试程序,以下是一些常用的指令
break +OFFSET
break -OFFSET
在当前程序运行到的前几行或后几行设置断点
break *ADDRESS
在地址ADDRESS上设置断点,这个命令允许你在没有调试信息的程序中设置断点
break ... if COND
这个命令设置一个条件断点,条件由COND指定;在gdb每次执行到此断点时
COND都被计算当COND的值为非零时,程序在断点处停止
ignore BNUM COUNT'
设置第BNUM号断点的被忽略的次数为'COUNT',即断点BNUM再执行到第COUNT+1
次时程序停止
//---------------------------------------------------
基本 gdb 命令.
命令描述
file 装入想要调试的可执行文件。
kill 终止正在调试的程序。
quit 终止 gdb
run 执行当前被调试的程序
next 执行一行源代码但不进入函数内部。
step 执行一行源代码而且进入函数内部。
list 显示一行源代码但不进入函数内部。
break 在代码里设置断点, 这将使程序执行到这里时被挂起。
continue
watch 使你能监视一个变量的值而不管它何时被改变。
make 使你能不退出 gdb 就可以重新产生可执行文件。
shell 使你能不离开 gdb 就执行 UNIX shell 命令。