Visual C++6.0 中的调试工具使用入门.docx
《Visual C++6.0 中的调试工具使用入门.docx》由会员分享,可在线阅读,更多相关《Visual C++6.0 中的调试工具使用入门.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual C+6. 0中的调试工具使用入门一、程序开发过程中出现的错误类型我们在进行程序设计时,不可防止地会犯错误O程序中的错误可以分为三类:编译错误、 运行时错误和逻辑错误。编译错误(Compile errors)又称为编译时错误(Compiling-time errors):是由于 错误的编码产生的。例如关键字拼写错误、将中文标点符号当成英文符号使用、遗漏了某些 必要的标点符号或者使用了一个没有定义的标识符。编译错误一般都是语法错误,当编译器对程序进行语法检查时,都能发现这些错误,并 能够指出产生错误的位置(标出行号)。我们可以根据编译出错信息指出的行号找到对应的 源代码行改正错误,重
2、新编译源程序。只有当所有的编译错误被改正后,才能通过编译检查, 产生目标代码文件。改正编译错误的关键是要能正确理解编译器给出的编译错误信息。VC+环境中的编译、 链接错误信息是用英文表示的。对于英文基础薄弱的读者,可以参考本实验指导书后面的 “VC+编译、链接常见错误和警告信息中英文对照二通常情况下,一个语法错误可能产生多条编译错误信息,这是由于株连错误造成的,建 议读者在处理编译错误时,找到第一个出现错误的位置改正后重新编译。这样能够防止被株 连错误迷惑。值得指出的是,现在大局部编译器对错误的定位不精确,如果在编译器指出的 行没有发现错误,应该向前查找错误。例如,当提示第10行发生错误时,如
3、果在第10行没 有发现错误,请从第10行开始往前查找错误并修改之。运行时错误(RunTime errors)是在程序的运行阶段出现的,当运行环境检测到程序 的某些操作无法执行,例如除数为零时,就会出现运行时错误。当运行环境检测到程序的某 些操作是被禁止的,也会产生运行时错误。例如,访问数组时超越数组的边界,空指针引用 (NULL pointer assignment,空指针赋值,即有指针未赋具体地址就使用了)等等。逻辑错误(Logic errors):当程序没有按照程序员的意图执行时,就说明程序中 存在逻辑错误。一个应用程序可能既没有语法错误,运行时也没有执行任何无效的操作,但 是有可能产生错
4、误的结果,这种错误结果一般都是程序内部的逻辑错误造成的。只有通过测 试应用程序并分析它产生的结果,我们才能核实应用程序是否正确地执行了。当然,如果输入了错误的或者无效的数据,执行程序后肯定也得不到正确的结果。软件 行业中有一句名言“输入的是垃圾,输出也是垃圾。(Garbage in, garbage out. ) v因此, 一般的实用程序还需要对输入数据的正确性和有效性进行检验。很显然,必须找出并改正程序中的错误,才能得到正确的执行结果。对于语法错误,我 们可以根据编译错误信息指出的位置和错误原因来改正错误。请记住:编译器不能发现程序 中的逻辑错误和运行时错误。我们可以通过仔细阅读源程序来发现
5、逻辑错误,还可以借助开 发环境中提供的调试工具来查找程序中的逻辑错误和运行时错误。所谓调试(debug)就是定位程序中的错误并改正错误的过程。为了帮助程序员找出并 改正程序中的错误,微软公司在Visual C+6.0环境中集成了调试器(debugger),调试器就 是调试工具(debugging tools)下面我们将介绍Visual C+6.0中的调试工具及其使用方法。二、Visual C+6. 0中的调试工具简介Visual C+6.0环境中的调试工具功能十分强大,既可以支持C+语言源代码级的调试, 也可以支持汇编语言级和机器语言级的调试。我们在此仅介绍C+语言源代码级的调试。 Visua
6、l C+6.0中的调试器允许我们在程序中设置断点(breakpo血),单步运行程序(step),运行到光标处(run to cursor),监视(watch)变量值等等。断点是我们通过调试器在源程序中设置的一个位置。当运行到断点时程序中断执行, 这样我们可以观察断点处各个相关变量的值,通过变量的值分析、判断到断点处时程序的执 行是否符合我们的期望。断点是最常用、最基本的技巧。在Visual C+6.0中设置断点的最 简单方法就是通过点击Build工具条上的插入断点按钮(手掌形状按钮)或者按键盘上的功 能键F9。如图13所示,图13在源程序中设置断点图14开始调试程序一次可以设置多个断点,设置了
7、断点之后,就可以通过点击Build工具条上的开始调试 程序按钮或者按键盘上的功能键F5开始调试程序。如图14所示,图15程序运行至断点处暂停当程序运行至断点处会暂停,我们可以在断点暂停处通过Watch窗口观察有关变量的值, 如图15所示。如果Watch窗口没有显示我们所关心的变量,可以自行添加。另外还有一个更简单的观看变量的值方法:当程序运行到断点时,把鼠标光标移动到源 程序中的某个变量上,停留一秒钟就可以看到这个变量的值。移去断点:把键盘光标(插入符)移动到断点所在的行,再次按功能键F9就可以移去 断点。也可以通过点击Build工具条上的插入/移去断点按钮(手掌形状按钮)取消断点。单步运行程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual C+6.0 中的调试工具使用入门 C+ 6.0 中的 调试 工具 使用 入门
限制150内