第13章 错误调试和异常处理.pptx

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章 错误调试和异常处理 ;13.1 错误分类 ;  代码加行号:选择“工具|选项”命令,在出现的“选项”对话框中选择“文本编辑器|C#|常规”选项,出现如图13.2所示的对话框。例如,勾选“行号”则在代码的每一行前显示该行的行号,还可以通过选择“C#”中其他项来设置较复杂的编辑功能。;  在C#项目运行期间,当一个语句试图执行一个不能执行的操作时,就会发生运行错误。例如,数据溢出、数组下标越界等。   例如,有一个窗体myForm1上包含以下事件过程: private void button1_Click(object sender, EventArgs e) { int[] a=new int[10]; int i; for (i = 0;i<=20;i++) a[i] = 2 * i; };2. 逻辑错误 逻辑错误主要表现在程序执行后,没有提示任何错误信息且能够正常运行,但得到的结果与预期设想的不一致。这有可能是程序设计中出现了逻辑错误,这一类错误属算法设计错误,是最难纠正的,必须使用程序调试工具进行错误排查。 从上看出,熟练使用程序调试工具是程序员的基本要求,是开发和编写C#应用程序的基础。; C#提供了强大的程序调试功能,使用其调试环境可以有效地完成程序的调试工作,从而有助于发现运行错误。;1.“调试”工具栏 2. “调试”菜单;(2)“调试”菜单 ; 断点是在程序中设置的一个位置,程序执行到些位置时中断(或暂停)。 断点的作用是在调试程序时,当程序执行到断点的语句时会暂停程序的运行,供程序员检查这一位置上程序元素的运行情况,这样有助于定位产生错误输出或出错的代码段。 ; 设置和取消断点的方法如下: 方法1:用鼠标右键单击某代码行,从出现的快捷菜单中选择“断点|插入断点”命令(设置断点)或者“断点|删除断点”命令(取消断点)。 方法2:将光标移至需要设置断点的语句处,然后按F9键。 ;13.2.3 调试过程; 如果选择“启动调试”命令(或F5键),则应用程序启动并一直执行到断点。可以在任何时刻中断执行以检查值或检查程序状态。例如,在设置图3.4的断点后,选择“调试|启动调试”命令,程序执行到断点,如图13.5所示。;2. 查看调试信息; ② 即时窗口。此时选择“调试|窗口|即时”命令,出现即时窗口。可以输入“?变量或表达式”来显示变量或表达式的值。如图13.8所示。; ③ 局部变量窗口。此时选择“调试|窗口|局部变量”命令,出现局部变量窗口,它自动显示当前过程中所有的变量值,如图13.9所示。; ④ 快速监视窗口。此时在某个对象上或空白处单击鼠标右键,从弹出的快捷菜单中选择“快速监视”命令,出现快速监视窗口,它用于显示用户在“表达式”文本框中输入的表达式的值,如图13.10所示。; 【例13.1】创建一个Windows窗体应用程序proj13-2项目,其中有一个窗体Form1,它的功能是求10~20之间的所有素数,它的设计界面如图13.11所示。有一个文本框textBox1(其MultiLine属性设置为true)和一个命令按钮button1。该窗体上有如下事件过程:;private void button1_Click(object sender, EventArgs e) { int i, j; bool flag; string mystr=“”; for (i = 10;i<=20;i++) { flag = true; for (j = 3;j<=Math.Sqrt(i);j++) if (i%j == 0) { flag = false; break; } if (flag == true) mystr = mystr + i.ToString() + " "; } textBox1.Text = mystr; }; 执行本窗体,单击“求10到20的素数”命令按钮,结果如图13.12所示。从中看到结果是错误的,因为10、14均不是素数。; 解:打开代码编辑窗口,将button1_Click事件过程中的if行设置为断点,如图13.13所示。然后按F5键或单击 启动本窗体,单击“求10到20的素数”命令按钮,程序执行在所设置的断

文档评论(0)

22255990 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档