《软件开发工具》第10章 调试程序.pdf
文本预览下载声明
第10章 调试程序
本章内容
10.1 安装GDB
10.2 调试C程序
10.1 安装GDB
10.1 .1 GDB简介
GDB是GUN开源组织发布的一个强大的UNIX(不仅限
于UNIX)下的 C/C++程序调试工具。它搭配MinGW使
用,可以使用户完成整个C/C++程序的编译和运行工作。
它可以帮用户实现如下功能:
1)启动C/C++程序,可以按用户的自定义的要求运行
和暂停程序。
2)可以让被调试的程序在用户所指定的调试的断点处
停住。
3)当程序被停住时,用户可以检查此时引起程序中断
的原因。
4)动态地改变程序的执行环境。
5)单步调试程序,在每个断点显示程序中各个变量的
状态和值。
10.1 .2 下载并安装GDB
为了能够使用Eclipse CDT调试C/C++程序,必
须要安装一个C/C++调试器。
GDB下载地址:
注意下载的bin文件(gdb-7.0-mingw32-bin.tar.gz),而
是src( GDB的源文件)文件。
安装步骤:打开“gdb-7.0-mingw32-bin.tar.gz”压缩
包,进入bin文件夹,找到gdb.exe;将gdb.exe文件解压
到MinGW安装目录下的bin文件夹中即可以完成安装。
10.2 调试C程序
10.2 .1 CDT调试器
Eclipse CDT调试器允许用户使用设置断点、暂停、
单步执行代码等方法来控制程序的运行过程。另外CDT
调试器允许用户调试网络上其他机器中运行的程序(运
程调试)。
Eclipse 允许用户自定义调试视图。操作方法:单击菜
单栏中的窗口(Window)菜单,选择首选项
(Preferences)选项,在弹出窗口左侧选择运行/调试
(Run/Debug)树形菜单即可设置调试视图的相关属性。
在Preferences窗口中,主要设置各个
事件发生时Eclipse的反应以及调试视图
各个部分颜色。
设置运行/调试(Run/Debug)树形菜单下的控制台
(Console)选项。在该选项可以设置控制台视图的大
小等属性,设置控制台输出缓存大小等。
10.2 .2 设置行断点
断点:可以使用程序在运行到断点位置时自动暂
停并且显示程序当前的状态。
断点设置:用户可以在编辑器或者断点视图中添
加或删除断点。断点视图会清楚地显示每个断点的状
态,激活状态的断点会以蓝色的圆圈显示,非激活状态
的断点则是以白色透明圆圈显示。
例:下列程序实现1~10的求和功能,以该程序
为例介绍行断点设置。
1、添加行 断点
在资源管理器中打开要调试的文件(如
HelloWorld.c);将光标移动到编辑器左侧边缘的标记区域
上,用鼠标右键单击,从弹出菜单中选择Toggle Breakpoint
即可以设置一个行断点。
激活 断点:单击菜单栏中的窗口(Window)菜单,
在显示视图(Show View)子菜单下选择其他(Other),
弹出窗口,在Show View窗口中,打开调试(Debug)文件
夹,选择断点(Breakpoint)后单击“OK”按钮即可激活
断点视图。一般情况下断点视图位于界面的底部区域。
在前面的断点视图中可以看到我们
添加的行断点,位于HelloWorld.c 文件的
第18行。在断点视图中,可以很方便地看
到每个断点和它们的状态。
另一个添加行断点的方法:双击
法。将光标移动到编辑器的左侧边缘的标
记区域上,双击即可以在光标所在的行添
加一个断点。
2、删除行 断点
当调试程序不需要在某个断点位置暂停时,可以
删除该断点。其方法有三种:
1)将光标移动到编辑器左侧边缘的标记区域上,
双击需要删除的行断点即可删除该行断点。
2)将光标移动到编辑器左侧边缘的标记区域
显示全部