21.1 使用GDB调试应用程序概述
GDB是GNU开源组织发布的一款调试器,提供了丰富
的功能。GDB调试器不仅能调试普通的应用程序,还可以调
试正在运行的进程和线程,甚至Linux内核。GDB是一个开
源的调试器,不仅能调试C语言编写的代码,还可以调试
Ada、C++、Java、Pascal等语言编写的程序。GDB支持
Linux、Windows等多种平台,可以非常方便的调试各种类
型的程序。不过,GDB最大的不足是一个命令行的工具,对
初学者来说入门比较麻烦,尤其是用惯了VisualC++之类图
形化调试器的开发人员。
GDB的功能可以分成4类:提供多种方式加载被调试的
程序;为程序设置断点,可以根据用户设置的表达式设置断
点;检查程序运行过程中各种状态和和信号的变化;可以动
态改变程序执行的环境。本节介绍GDB在Linux环境下的各
种调试技术。