GDB的优势
-
GDB是一个强大的命令行调试工具。命令行的优势是可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利。命令行软件的优势可以容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。
-
UNIX下的软件相比Windows下的软件跟更有机的结合。Windows下的图形处理软件基本上是各自为营,互相不能调用,不利于各种软件的相互集成。
GDB简述
- GDB是GNU开源组织发布的一个UNIX下的程序调试工具。主要完成下面四个功能:
- 自定义运行程序
- 让被调试的程序在指定的断点处停住(断点可以为条件表达式)
- 程序停住时,可以检查程序中的情况
- 动态的改变程序的执行环境
GDB主要是调试C/C++程序。在编译时,必须把调试信息加入可执行文件中(使用编译器(gcc/g++)的-g参数))。
gcc -g test.c -o test
g++ -g test.cpp -o test
- 如果没有-g,你会看不见程序的函数