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

7第七节调试、测试和异常处理.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.1 调试 程序的开发过程难免会发生错误,在开发的大型项目中,程序的调试是一个漫长的过程。 查找和排除错误或故障称为调试。 VS.NET开发环境提供了强大的代码调试功能。 我们可以利用它来快速消灭代码中的语法错误和逻辑错误。 5.1.1 使用Vi sual Studio.NET错误报告 代码中的Bugs主要分为两种:一种语法错误,另一种是逻辑错误。 首先,来看如何使用VS.NET来解决第一类问题。语法错误是指程序员所输入的指令违反了C#语言的语法规定。 例:string strHelloWorld = ‘Hello World!’; 学会查看“错误列表”视图 错误列表视图 使用错误报告 阅读错误提示的文字,具体理解。 双击错误提示,VS.NET将自动将光标定位到出现错误的代码中。 除了上面介绍的这种明显的语法错误之外,还有一些稍微复杂点的语法错误。 例如:试图在类外访问其私有成员,使用未赋值的变量等,都可以通过这种方式去解决。 5.1.2 寻找逻辑错误 与语法错误相比,逻辑错误是更让人头疼的问题。逻辑错误是指代码在语法错误上没错,但是从程序的功能上来看,代码却无法正确完成其功能。 要寻找此种错误,我们可以选择在调试模式下运行程序。因为在调试模式下运行程序,VS.NET不仅仅是给出了最后结果,还保留了应用程序所有的中间结果,即我们可以知道每行代码都发生了什么事情。如此,我们就可以发现BUG到底藏在哪里。 为了便于介绍,我们来看个简单的例子: 我希望的功能是连着输出10次“我不敢逃课了!” 实际结果: 输出了11次。 相信我们的同学应该能看出错误所在。 然而在实际的开发中,逻辑错误往往没这么简单被发现。针对这个示例,我们来看下如何利用.NET吧bug找出来。 5.1.3 调试设置 想要跟踪代码,要把VS.NET的启动模式设为:Debug 单步执行程序 首先可以使用单步执行来运行程序,然后跟踪代码的每一步代码,最后找出bug在哪里。 想要单步执行,可以使用快捷键F11,或者单击菜单命令【调试】-》【逐语句】 也可以使用快捷键F10,或者单击菜单命令 【调试】-》【逐过程】 F10,F11的区别: F10路过一行代码中所调用的方法 F11进入该行代码所调用的方法,进行更为细致的观察 设置断点 使代码停在程序员想停的地方,就是设置断点。 使用断点的常用方法: 1)把光标放在想要停住的代码行上,按下快捷键F9 2)在想要停住的代码行上,点击右键,选择【断点】 -》【插入断点】 等 5.2 异常处理的概念 再熟练的程序员也不能说自己编写的代码没有任何问题。 在编写程序时,不仅要关心程序的正常操作,还应该考虑到程序运行时可能发生的各类不可预测的事件。比如:用户输入错误、内存不够、数组下标溢出、网络资源不可用、数据库无法使用等。所有这些错误被称为异常。对于这些异常,各种程序设计语言经常采用异常处理语句来解决这类异常问题。 C#提供了异常处理机制,允许开发者捕捉程序运行时的可能出现的异常。 5.5 高质量编码标准 一般来说,程序总是有可能出现错误的。 但是好的编码方式可以大大的降低常见错误的出现的机会。 1)好的编码结构 请对比下面两段代码 不用我做解释,大家可以看得明白,A的代码清晰,便于阅读。因为它缩进结构良好,体现了清晰的逻辑结构。 2)好的注释风格 良好的注释可以大大提高代码的可阅读性,另外,在编写程序时,可以帮助程序员具有更为清晰的编程思路。 3)好的命名规范 Pascal命名规范:每个单词的首字母大写。例:ProductTypeName Camel命名规范:首个单词的字母小写,其余单词的首字母大写。例:productTypeName 备注:可以加前缀表示变量的类型 4)避免文件过大 在开发过程中,应尽量避免使用大文件。如果一个类里的代码超过300-400行,要考虑将代码分开到不同的类中。 另外,也要尽量避免写太长的方法,一个较理想的方法代码在1-25行之间。方法名应尽量体现其功能。 5)使用异常处理 在程序的开发过程中,应当尽量暴露程序的问题。而系统发布后,则尽可能隐藏程序的问题,在发生异常时,尽可能给用户看到友好的提示,而非错误代码。 异常处理(又称为错误处理)功能提供了处理程序运行时出现的任何意外或异常情况的方法。 在Visual C# 2010中,当出现某个异常错误条件时,就会创建一个异常对象。这个对象包含有助于跟踪问题的信息。 对.NET类来说,一般的异常类 S

文档评论(0)

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

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

1亿VIP精品文档

相关文档