文档详情

《软件开发工具》第10章 调试程序.pdf

发布:2017-07-15约6.19千字共33页下载文档
文本预览下载声明
第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)将光标移动到编辑器左侧边缘的标记区域
显示全部
相似文档