网站大量收购闲置独家精品文档,联系QQ:2885784924

《C++程序设计》课件第6章.pptVIP

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

运行示例结果如下:程序6.3中,main()函数从控制台读取表达式,插入一个try块中,并且实例化一个计算器对象。程序调用计算器对象的Compute()函数,把字符串表达式作为一个参数来进行传递。如果一切顺利,Compute()函数将返回一个整数值,即表达式的结果。如果数值为0,程序将会终止;否则,程序将显示这个数值并且请求下一个要计算的表达式。如果在计算过程中有错误发生,计算器对象就会发出一个Error异常。main()函数将捕获这个异常,显示“重试”消息,并请求另一个表达式。Compute()成员函数初始化下标数据成员,到表达式字符串中。插入一个try块中,并且调用位于递归下降顶端的addsub()成员函数。如果上述过程的任何一个步骤碰到了表达式中存在的错误,函数就会发出一个Error异常,并由Compute()成员函数所捕获。当Compute()捕获到一个异常信息时,就使用当前下标数据成员来显示错误是在表达式的何处被发现的。然后,Compute()函数重新发出异常,这样main()函数也可以捕获它了。同样,如果没有任何异常发出,Compute()函数会返回addsub()成员函数所返回的数值。6.4调试一个合格的程序员必须具有很好的调试程序的技能,调试技能的获得要靠大量的编程经验。初学编程的人都有很深的体会,有时发现程序中的错误是很难的,所以调试经验的积累,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,也不能编制出好的软件。调试通常离不开编程工具的支持,即与集成开发环境密切相关。下面以VC++开发环境为例来介绍如何进行调试。1.设置环境首先是对编译器环境的设置。为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创建的工程中包含的DebugConfiguration自动包含调试信息,但是Debug版本并不是程序包含调试信息的决定因素,程序设计者可以在任意的Configuration中增加调试信息,包括Release版本。为了增加调试信息,可以按照下述步骤进行:打开Projectsettings对话框(可以通过快捷键Alt+F7打开,也可以通过IDE菜单Project/Settings打开),选择C/C++页,在Category中选择general,则出现一个DebugInfo下拉列表框,可供选择的调试信息显示方式包括:●命令行Projectsettings说明。●无None没有调试信息。●?/ZdLineNumbersOnly:目标文件或者可执行文件中只包含全局和导出符号以及代码行信息,不包含符号调试信息。●?/Z7C7.0-Compatible:目标文件或者可执行文件中包含行号和所有符号调试信息,包括变量名及类型、函数及原型等。●?/ZiProgramDatabase:创建一个程序库(PDB),包括类型信息和符号调试信息。●?/ZIProgramDatabaseforEditandContinue:除了前面/Zi的功能外,这个选项允许对代码进行调试过程中的修改和继续执行。这个选项同时使#pragma设置的优化功能无效。选择Link页,选中复选框“GenerateDebugInfo”,这个选项将使连接器把调试信息写进可执行文件和DLL。如果C/C++页中设置了ProgramDatabase以上的选项,则可以选择Linkincrementally。选中这个选项,将使程序可以在上一次编译的基础上被编译(即增量编译),而不必每次都从头开始编译。2.设置断点调试的最基本的方法就是设置断点。断点是调试器设置的一个代码位置。当程序运行到断点时,程序中断执行,回到调试器。断点是最常用的技巧。调试时,只有设置了断点并使程序回到调试器,才能对程序进行在线调试。(1)设置断点:可以通过下述方法设置一个断点。首先把光标移动到需要设置断点的代码行上,然后按快捷键F9弹出Breakpoints对话框,方法是按快捷键Ctrl+B或Alt+F9,或者通过菜单Edit/Breakpoints打开。打开后点击Breakat编辑框右侧的箭头,选择合适的位置信息。一般情况下,直接选择linexxx就足够了。如果想设置不是当前位置的断点,可以选择Advan

文档评论(0)

酱酱 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档