欢迎来到天天文库
浏览记录
ID:50316118
大小:1.41 MB
页数:28页
时间:2020-03-08
《ASP.NET网络应用开发教程 教学课件 作者 雷亮 第9章 程序调试.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章程序调试在编写程序代码的过程中,无论程序员的技术水平有多高、工作有多么细心和认真,都不可能避免程序中出现错误。无论出现哪种错误,都有可能导致程序不能执行或执行失败。因此,正确、有效地进行错误处理是应用程序设计中最重要的部分。为了处理这些错误,就需要了解错误类型、调试中常用的工具和各种错误处理技术。通过本章的学习,读者可以掌握错误的基本类型,并且可以熟练地进行错误处理。9.1错误类型9.1.1语法错误语法错误是编写代码时出现的一种错误,这类的错误主要发生在语句不符合语法规则、使用了未定义的变量、拼写变量错误、漏写标点符号等情况
2、。对于这些错误,VisualStudio2005有自动检查机制,当发现语法错误时,会自动在相应的语句下划上一条波浪线,当用户将鼠标移至波浪线上时,系统会自动显示一个提示框,提示用户出现了什么样的错误信息,如图9.1所示。提示错误信息图9.1语法错误9.1.2语义错误程序源代码的语法正确而语义或意思与程序开发人员本意不同时,就是语义错误。此类错误比较难以察觉,它通常在程序运行过程中出现。语义错误会导致程序非正常终止。例如,在将数据信息绑定到表格控件时,经常会出现“未将对象引用设置到对象的实例中”错误,此类语义错误在程序运行时,将会被
3、调试器以异常的形式告知程序开发人员,如图9.2所示。图9.2语义错误9.1.3逻辑错误不是所有的语义错误都容易发现,它们可能隐藏得很深。在某些语义错误下,程序仍可以继续执行,但执行结果却不是程序开发人员想要的,此类错误就是逻辑错误。例如,在程序中,需要计算表达式c=a+b的值,但在编程的过程中,将表达式中的“+”写成了“−”,像这样的错误,调试器不能以异常的形式告诉程序开发人员,这种错误就是逻辑错误。程序开发人员可以通过调试解决此类错误。9.2程序调试9.2.1“调试”工具栏VisualStudio调试器是一个功能强大的调试工具,
4、用户通过它可以观察程序在运行时的行为并确定逻辑错误的位置。该调试器可用于所有的VisualStudio编程语言及其关联的库。使用调试器,可以中断(或挂起)程序的执行,以检查代码、计算和编辑程序中的变量并查看寄存器、查看从源代码创建的指令以及应用程序所占用的内存空间。图9.3“自定义”对话框图9.4“调试”工具栏图9.5启动调试后的“调试”工具栏9.2.2断点为了能更好地控制程序运行时停止的位置,可以在程序调试过程中设置断点。断点是一个信号,它通知调试器在某个特定点上暂时将程序执行挂起。当执行在某个断点处挂起时,该程序处于中断模式。
5、进入中断模式并不会终止或结束程序的执行,程序可以在任何时候继续运行。断点模式可以看作一种超时。断点提供了一种强大的工具,使用户能够在指定的时间和位置将程序挂起执行。与逐句或逐条指令地检查代码不同的是,程序可以一直执行,直到遇到断点,然后开始调试。这大大地加快了调试过程。没有这个功能,调试大的程序几乎是不可能的。为提供更大的灵活性,VisualStudio调试器使用户能够设置属性以修改断点的行为。(1)“断点命中次数”使用户能够确定在调试器中断执行之前命中断点的次数。(2)“断点条件”是一个表达式,它确定断点是命中还是跳过。(3)“
6、命中断点时”指定在命中断点时应执行的操作。(4)“断点筛选器”提供了一种为断点指定进程或线程的方法。图9.6插入断点图9.7设置断点可以禁用断点、删除断点和编辑断点图9.8断点输出窗口9.2.3开始执行可以通过在“调试”菜单中选择“启动调试”、“逐语句”或“逐过程”命令来执行程序并调试,同时也可以右键单击代码中的某行,在弹出的快捷菜单中选择“运行到光标处”命令实现执行程序并调试的功能。图9.9“启动调试”、“逐语句”或“逐过程”运行结果图可以在任何时刻中断执行,以检查值、修改变量或检查程序状态9.2.4中断执行图9.10光标在断点
7、前运行结果图9.2.5停止执行停止调试意味着终止当前正在调试的程序并结束调试会话。与中断执行不同,中断执行意味着暂停正在调试的进程的执行,但调试会话仍处于活动状态。可以通过选择菜单栏中的“调试”
8、“停止调试”命令或单击“调试”工具栏中的按钮来结束运行和调试,也可以退出正在调试的应用程序,调试将自动停止。9.2.6单步执行单步执行是最常见的调试过程之一,即每次执行一行代码。“调试”菜单中提供了3个逐句执行代码的命令,即逐语句、逐过程和跳出。“逐语句”和“逐过程”命令的差异仅在于它们处理函数调用的方式不同。图9.11在断点处中断使用“
9、逐语句”,按步骤顺序执行9.2.7运行到指定位置运行到光标处图9.12运行到光标处小结本章详细介绍了错误类型、程序调试、错误处理的相关内容,并且介绍了如何使用VisualStudio2005集成开发工具进行程序调试。
此文档下载收益归作者所有