- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 调试技术与异常处理
学习目标:
掌握非中断和中断模式下程序的调试技术
学会对程序运行中的错误进行处理
10.1 程序的调试技术
程序中出现错误是在所难免的,虽然VS 2005的代码编辑器能够将程序中出现的语法错误和可能出现的编译错误自动检测出来,但很多情况下,错误只在程序运行期间才发生。例如一个简单的按钮引用错误,代码编辑器并不能自动检测出来,而这却很有可能引发程序的崩溃。使用VS 2005的调试技术,可以跟踪应用程序的执行状况,对可能引发程序错误的代码进行修改;另外,为了对可能发生错误的地方采取预防措施,程序员还可以编写有足够弹性的代码来处理可能出现的程序异常。
调试应用程序的目的是为了查看它们是否按照程序员希望的那样来运行,如果不是,则修改它们。VS 2005的调试可以在两种模式下进行:中断模式和非中断(正常)模式。
10.1.1 非中断模式下的调试技术
输出调试信息:
在程序运行期间可以通过在【输出】窗口输出信息来跟踪程序的执行状况,以查看程序是否正常运转,可以使用如下两个命令:
Debug.WriteLine()
Trace.WriteLine()
这两个命令的使用方法和Console.WriteLine()相似,唯一区别在于这两个命令的字符串参数用户输出消息,不需要使用{X}语法插入变量值。另外,Debug.WriteLine()仅在调试模式下运行,而Trace.WriteLine()还可用于应用程序的发布。实际上,Debug.WriteLine()甚至不能编译为可发布的程序,在发布版本中,该命令会消失(应用程序一般包括两个版本:调试版本和发布版本)。
设置跟踪点:
使用Debug.WriteLine()命令需要修改程序代码,VS 2005提供了另外一种将信息输出到【输出】窗口的方法:设置跟踪点,这种方法不需要修改代码。将鼠标光标放置到要插入跟踪点的代码行上右击(跟踪点会在执行该行代码前进行处理),在弹出菜单中选择【断点】|【插入跟踪点】命令,在打开的【命中断点时】对话框中,选中【打印消息】复选框,并在下面的文本框中输入要输出的字符串,单击【确定】按钮,包含该跟踪点的代码行左侧将出现一个红色的菱形,该行代码也将显示为红色。
如果要禁用或临时禁用某个跟踪点,可右击该跟踪点,从弹出菜单中选择相应的命令。禁用的跟踪点在代码编辑器中显示为菱形框,而不是实心菱形。可通过【断点】窗口快速查看应用程序中所有的跟踪点。
10.1.2 中断模式下的调试技术
中断模式下的调试是指先暂停应用程序的执行,再进行调试,或者注上标记,以便以后进行分析。
断点的作用和添加方式
进入中断模式
跟踪变量值
单步执行代码
调用堆栈
断点是应用程序在调试时自动进入中断模式的标记,通过它们,可以:
在遇到断点时,立即进入中断模式;
在遇到断点时,如果布尔表达式的值为True,则进入中断模式;
遇到某断点的次数达到一定程度后,进入中断模式;
在遇到某断点时,如果自从上次遇到该断点以来变量的值发生了变化,就进入中断模式;
将字符串信息输出到调试窗口中,或者执行一个宏。
添加断点 删除断点 设置断点条件 设置断点命中次数
当应用程序的断点被触发时,便自动进入中断模式,中断的代码行将呈黄色高亮显示。除此之外,进入中断模式最简单的方式是在调试应用程序时,单击调试工具栏的【暂停】按钮。
在VS 2005环境下调试应用程序时,可以利用其提供的工具来跟踪和监视变量的值:
运行应用程序,程序将在该断点位置进入中断模式,用鼠标指向该行代码中的变量名,系统将自动就会出现一个黄色的工具提示,显示该变量的信息,包括变量的当前值。还可以高亮显示整个表达式,以相同的方式查看表达式的值,对于比较复杂的数据结构,如数组、枚举等,还可以扩展工具栏中的提示,查看其中元素的值。
调试界面底部左侧的3个窗口在调试时非常有用,可以在中断模式下,在跟踪并监控应用程序的变量值。每个窗口都包含了一个变量列表,提供了变量的名称、值和类型等信息。
【局部变量】窗口显示了作用域内的所有变量,可在该窗口编辑变量的值,该值可以有效绕过前面代码中的对变量的赋值,只需在【值】列对应的位置输入一个新值即可。
【监视】窗口可用于监视特定变量或涉及变量的表达式,只需在【变量】列输入变量名或表达式,就可以查看它们的结果,还可以在【监视】窗口中访问变量的各种结果,显示变量在断点之间的变化情况。
进入中断模式后,利用调试工具栏的按钮可以实现语句的单步执行,即一次执行一条语句。
如果要查看应用程序在运行时的每个执行步骤,可以单击【逐语句】按钮,应用程序将逐行执行;如果要跳过代码块(如方法、循环等),可以单击【逐过程】按钮,应用程序将跳出方法或循环,直接执行后面的语句;如果对执行
您可能关注的文档
最近下载
- 《地下工程防水技术规范》XX50108-2008正文精华版.doc VIP
- 颞下颌关节.ppt VIP
- 第12课《班级电子纪念册设计》课件共16页.pptx
- (2025秋新版)人教版三年级数学上册全册教案.doc
- IPC-6012F 2023 EN,刚性印制板性能要求Qualification and Performance Specification for Rigid Printed Boards.pdf VIP
- 部编版八年级历史上册第2课《第二次鸦片战争》测试题(含答案) .pdf
- 某企业人才盘点项目启动会.pptx VIP
- 2025届高考数学命题趋势分析与备考策略指导及新质课堂建设课件.pptx VIP
- 2024年中国企业出海洞察及全球趋势展望报告.pdf VIP
- 133附件安全生产费用使用计量支付管理细则.doc VIP
文档评论(0)