# 3.4. 调试

以下这一、节会讲到一个开发人员广泛使用的术语：调试。它的意思是，虽然你的 Compiler 会生成最终的应用，你的应用可能无法运行或在执行时由于代码中所谓的" 臭虫而崩溃。由这种昆虫名来描述的程序错误的由来可追溯到计算机的历史；最初引起机器 崩溃的错误中，有一个并非是malfunction--臭虫是在计算机内部而引起机器瘫痪的。因此， 第一眼无法立即探测到的错误就被叫做"臭虫"。所以"debugging "调试的意思就是除 去不该有的臭虫。现在，你并不需要真正猎杀它们，假设今天的计算机设计了某种外部保护， 可以把臭虫排除在外。臭虫一定是在代码中被发现，大多数在完成一个程序的执行时会弹出 信息框"节段错误"。GNU还提供另一个叫做`gdb`的工具，即GNU调试器。这一终端程序 允许监测程序的内部参数值和利用在代码中设置断点来观察程序的逐步执行。Gdb在每次程 序在执行中遇到断点时即中断程序的执行。但和大多数其他工具不同，调试器是由另一个程 序控制的，该程序为它提供前端，允许轻松观测其参数值，及在代码中设置断点。

为此，你的项目的应用是由debugging 调试的Compiler 编译选项缺省创建 的，因而在可执行文件中存储另外的数据，以允许代码中参数值和路线的定位。作为gdb第 三方的前端，Kdevelop使用了KDbg ，即Kde调试器。要调试你的程序，你只需从建 立--菜单中选择"调试"，或按下由上面有幅眼镜的轮子来表示的相关工具按钮，以表明你西 哪个检测程序的执行即可。

然后Kdevelop会打开Tools-window 窗口并用KDbg 启动你的应用。 KDbg 界面会出现在Tools -window窗口内部 ，允许你象在外部启动它一样的使 用它。

总的来说，以上步骤很清楚的说明了程序员在开始写他自己的应用时，必须执行的某些 步骤的必要性，并阐述了基于所有项目的一般观点。我们还解释了Kdevelop为一个开发者 的工作所起的作用，及它是如何支持为UNIX编程提供简易途径这一想法的。如果想知道关 于GNU工具的作用和目的的更多信息，请阅读随之提供的文档，一般可以通过`man`命令 或在KDE帮助的"系统GNU信息内容"一节得到。