gdb简介
gdb是 GNU 开发的一个Unix/Linux下强大的程序调试工具。
使用 gdb 进行程序调试之前,gcc编译选项加上 -g 选项来讲调试信息加到可执行文件里
一般来说,GDB主要帮助你完成下面四个方面的功能:
1、启动你的程序,可以按照你自定义的要求随心所欲的运行程序。
2、可以让调试程序在你所指定的位置的断点处停止。
3、当程序停止时,可以检查此时你的程序里所发生的事情。
最后,动态的改变你程序的执行环境。
使用GDB
一般来说GDB主要调试的是C/C++程序。要调试C/C++程序,首先在编译时,我们需要把调试信息加到可执行文件里。使用编译器(cc/gcc/g++)的-g参数可以做到这一点,如:
$ cc –g hello.c –o hello
$ g++ -g hello.cpp –o hello
如果没有-g,你将看不见程序的函数名,变量名,所代替的全是运行的内存地址。当你用-g把调试信息假如之后,并成功编译目标代码以后,可以用GDB调试它。
一.运行
run(简记为 r) | 其作用是运行程序,当遇到断点后,程序会在断点处停止运行,等待用户输入下一步的命令。 |
---|---|
continue (简写c ) | 继续执行,到下一个断点处(或运行结束) |
next(简写 n) | 单步跟踪程序,当 |