Linux 下GDB调试常用命令总结

时间:2022-12-10 08:14:38

编写者:龙诗科     

邮箱: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次断点。