ASP.NET网络应用开发教程 教学课件 PPT 作者 雷亮 第9章 程序调试

上传人:E**** 文档编号:89351587 上传时间:2019-05-23 格式:PPT 页数:28 大小:1.41MB
返回 下载 相关 举报
ASP.NET网络应用开发教程 教学课件 PPT 作者 雷亮 第9章  程序调试_第1页
第1页 / 共28页
ASP.NET网络应用开发教程 教学课件 PPT 作者 雷亮 第9章  程序调试_第2页
第2页 / 共28页
ASP.NET网络应用开发教程 教学课件 PPT 作者 雷亮 第9章  程序调试_第3页
第3页 / 共28页
ASP.NET网络应用开发教程 教学课件 PPT 作者 雷亮 第9章  程序调试_第4页
第4页 / 共28页
ASP.NET网络应用开发教程 教学课件 PPT 作者 雷亮 第9章  程序调试_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《ASP.NET网络应用开发教程 教学课件 PPT 作者 雷亮 第9章 程序调试》由会员分享,可在线阅读,更多相关《ASP.NET网络应用开发教程 教学课件 PPT 作者 雷亮 第9章 程序调试(28页珍藏版)》请在金锄头文库上搜索。

1、第9章 程序调试,在编写程序代码的过程中,无论程序员的技术水平有多高、工作有多么细心和认真,都不可能避免程序中出现错误。 无论出现哪种错误,都有可能导致程序不能执行或执行失败。,因此,正确、有效地进行错误处理是应用程序设计中最重要的部分。 为了处理这些错误,就需要了解错误类型、调试中常用的工具和各种错误处理技术。 通过本章的学习,读者可以掌握错误的基本类型,并且可以熟练地进行错误处理。,9.1 错 误 类 型,9.1.1 语法错误 语法错误是编写代码时出现的一种错误,这类的错误主要发生在语句不符合语法规则、使用了未定义的变量、拼写变量错误、漏写标点符号等情况。,对于这些错误,Visual St

2、udio 2005有自动检查机制,当发现语法错误时,会自动在相应的语句下划上一条波浪线,当用户将鼠标移至波浪线上时,系统会自动显示一个提示框,提示用户出现了什么样的错误信息,如图9.1所示。,图9.1 语法错误,9.1.2 语义错误,程序源代码的语法正确而语义或意思与程序开发人员本意不同时,就是语义错误。 此类错误比较难以察觉,它通常在程序运行过程中出现。 语义错误会导致程序非正常终止。 例如,在将数据信息绑定到表格控件时,经常会出现“未将对象引用设置到对象的实例中”错误,此类语义错误在程序运行时,将会被调试器以异常的形式告知程序开发人员,如图9.2所示。,图9.2 语义错误,9.1.3 逻辑

3、错误,不是所有的语义错误都容易发现,它们可能隐藏得很深。 在某些语义错误下,程序仍可以继续执行,但执行结果却不是程序开发人员想要的,此类错误就是逻辑错误。,例如,在程序中,需要计算表达式c=a+b的值,但在编程的过程中,将表达式中的“+”写成了“”,像这样的错误,调试器不能以异常的形式告诉程序开发人员,这种错误就是逻辑错误。 程序开发人员可以通过调试解决此类错误。,9.2 程 序 调 试,9.2.1 “调试”工具栏 Visual Studio调试器是一个功能强大的调试工具,用户通过它可以观察程序在运行时的行为并确定逻辑错误的位置。 该调试器可用于所有的Visual Studio编程语言及其关联

4、的库。,使用调试器,可以中断(或挂起)程序的执行,以检查代码、计算和编辑程序中的变量并查看寄存器、查看从源代码创建的指令以及应用程序所占用的内存空间。,图9.3 “自定义”对话框,图9.4 “调试”工具栏,图9.5 启动调试后的“调试”工具栏,9.2.2 断点,为了能更好地控制程序运行时停止的位置,可以在程序调试过程中设置断点。 断点是一个信号,它通知调试器在某个特定点上暂时将程序执行挂起。 当执行在某个断点处挂起时,该程序处于中断模式。 进入中断模式并不会终止或结束程序的执行,程序可以在任何时候继续运行。 断点模式可以看作一种超时。,断点提供了一种强大的工具,使用户能够在指定的时间和位置将程

5、序挂起执行。 与逐句或逐条指令地检查代码不同的是,程序可以一直执行,直到遇到断点, 然后开始调试。这大大地加快了调试过程。 没有这个功能,调试大的程序几乎是不可能的。,为提供更大的灵活性,Visual Studio调试器使用户能够设置属性以修改断点的行为。 (1)“断点命中次数”使用户能够确定在调试器中断执行之前命中断点的次数。 (2)“断点条件”是一个表达式,它确定断点是命中还是跳过。,(3)“命中断点时”指定在命中断点时应执行的操作。 (4)“断点筛选器”提供了一种为断点指定进程或线程的方法。,图9.6 插入断点,图9.7 设置断点,可以禁用断点、删除断点和编辑断点,图9.8 断点输出窗口

6、,9.2.3 开始执行,可以通过在“调试”菜单中选择“启动调试”、“逐语句”或“逐过程”命令来执行程序并调试,同时也可以右键单击代码中的某行,在弹出的快捷菜单中选择“运行到光标处”命令实现执行程序并调试的功能。,图9.9 “启动调试”、“逐语句”或“逐过程”运行结果图,9.2.4 中断执行,图9.10 光标在断点前运行结果图,9.2.5 停止执行,停止调试意味着终止当前正在调试的程序并结束调试会话。 与中断执行不同,中断执行意味着暂停正在调试的进程的执行,但调试会话仍处于活动状态。 可以通过选择菜单栏中的“调试”|“停止调试”命令或单击“调试”工具栏中的 按钮来结束运行和调试,也可以退出正在调试的应用程序,调试将自动停止。,9.2.6 单步执行,单步执行是最常见的调试过程之一,即每次执行一行代码。 “调试”菜单中提供了3个逐句执行代码的命令,即逐语句、逐过程和跳出。 “逐语句”和“逐过程”命令的差异仅在于它们处理函数调用的方式不同。,图9.11 在断点处中断,使用“逐语句”,按步骤顺序执行,9.2.7 运行到指定位置,运行到光标处,图9.12 运行到光标处,小 结,本章详细介绍了错误类型、程序调试、错误处理的相关内容,并且介绍了如何使用Visual Studio 2005集成开发工具进行程序调试。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号