长沙推广型网站建设,dw网页设计制作网站的成品,专业网站建设市场分析,凡科门店通这篇博客主要要记录一下自己在Linux操作系统Ubuntu下使用gbd调试程序的一些指令#xff0c;以及使用过程中的一些心得。 使用方法 可以使用如下代码
gcc -g test.c -o test
或者
gcc test.c -o test
-g的选项最好添加#xff0c;如果不添加#xff0c;l指令无法被识别
… 这篇博客主要要记录一下自己在Linux操作系统Ubuntu下使用gbd调试程序的一些指令以及使用过程中的一些心得。 使用方法 可以使用如下代码
gcc -g test.c -o test
或者
gcc test.c -o test
-g的选项最好添加如果不添加l指令无法被识别
-o的选项就是将输出的文件重命名否则都是a.out gdb的控制 l/L 数字 指令
L/l用于查看调式的代码后面添加的数字用于确定从第几行开始查看 但是一次最多只有10行 如果有参数则从参数开始的10行。 rrun指令
从头开始运行代码遇到设置的断点段错误以及程序运行结束之后自动回到gdb命令行。 如果运行的代码时需要参数可以在r后面添加如gdbr arg1 arg2 b 数字 指令
该指令用于对指定行设置断点使用r指令时就会在断点处停下来。 n 指令
n指令用于将程序往下执行一行代码但该指令不会进入函数里面。 sstep指令
s指令也用于将程序往下执行一行代码但该指令会进入函数内部执行。 pprint 表达式
可以打印表达式的值用于在调试过程中查看各个变量数字函数调用等。 ccontinue
程序将继续向下运行遇到设置的断点、段错误和程序运行结束时自动回到gdb命令行 。
设置多个断点时可以使用r则会从开头开始执行。c从当前行开始。 bt / where
用于显示程序堆栈信息一般在遇到段错误时使用。 q指令
q指令用于退出gdb调试。 ctrlc 以及 signal
程序运行时输入 ctrlc 回到gdb调试模式输入(gdb) signal 信号 向程序发送信号。 layout split
显示源代码和汇编窗口能够看到断点位置对照代码调试更加直观。 可以自己写一个小程序并使用编译完使用gdb调试一下相信会有很多收获的