编写者:龙诗科
邮箱:longshike2010@163.com
2016-01-05
gdb 是Linux 下默认的调试工具,当编译一个程序文件时,如debug.c,要应用gdb调试,必须在终端命令前添加 cc -g或者gcc -g,则编译debug.c可以用以下命令来得到
gcc -g -o debug debug.c
终端输入gdb进入调试环境。
help可以展示帮助信息。
run开始运行程序。
backtrace可以进行栈追踪。backtrace n 或者 bt n n为正整数时,打印栈顶n层的信息,n为负整数时,打印栈底n层的信息。
print 可以检查当前变量的值
list 可以显示当前的程序内容。
break n n为行号,可以设定断点。
info breakpoints 可以显示所有的断点。
delet breakpoints n 可以删除断点。
disable/enable breakpoints n 可以禁用或者启用断点
step [count] ,如果没有指定count,则继续执行程序,直到到达与当前源文件不同的源文件为止;如果指定了count,则重复上述过程count次。
next [count],如果没有指定count,则继续执行下一行程序;如果指定了count,则执行接下来count行程序。
continue [ignore-count] 唤醒程序,继续执行,直到遇到下一个断点,或者程序结束。如果指定了ignore-count,则忽略ignore-count次断点。