- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NET软件调试
史料數位化之METADATA與AUTHORITY CONTROL / 陳雪華 .NET软件调试 .NET软件调试 主要内容 调试与测试 掌握基本的调试能力 Visual Studio .NET 2005基本调试技巧 断言与跟踪 .NET中的Diagnostics类的使用 调试与测试 调试是确保软件正常工作的基本方法 调试是诊断问题的重要手段,是一个bug被精确定位、修正后重新验证的主要方法 调试的基本手段是跟踪,通过跟踪代码在运行时的状况可以发现程序中绝大多数的问题 经验:程序调试是开发人员必备的基本素质,掌握好调试技术,是程序开发的关键技术,在实际的开发工作中,绝大多数的bug是通过程序调试来找到问题并解决的 掌握基本的调试能力 测试人员为什么要掌握基本的调试能力 测试的目的是除了发现问题,还要给开发人员提供更详细的出错信息 详细的出错信息不但是要提交出错的现象,更重要的是还能提供错误代码的上下文及相关信息 经验:无论是白盒测试,还是黑盒测试,都应该掌握基本的调试技巧 Visual Studio.NET2005基本调试技巧 断点设置 F9 是切换断点的功能键,再次按F9为取消断点操作 断点设置是为了在程序运行的过程中暂停,以便查看程序当前的状态 设置断点后,以调试运行的方式执行程序,则在碰到断点的代码将自动暂停 Visual Studio.NET2005基本调试技巧 Visual Studio.NET2005基本调试技巧 调试输出 设置好断点后,按F5快捷键将启动调试,以调试方式运行代码,在Visual Studio.NET 2005的“输出窗口”,会显示程序加载各种DLL的情况 Visual Studio.NET2005基本调试技巧 在输出窗口可以看到程序启动时需要加载的组件信息,包括组件名称及其所在磁盘的位置 Visual Studio.NET2005基本调试技巧 变量监视 运行的程序在碰到断点的时候将自动暂停执行,这时可在“局部变量”或者“即时”窗口看到当前函数的所有局部变量的值 变量名称 变量当前值 变量的类型 Visual Studio.NET2005基本调试技巧 局部变量窗口:显示所有局部变量当前状态 即时窗口:可以指定显示的变量当前状态 Visual Studio.NET2005基本调试技巧 调用堆栈 在“调用堆栈”窗口,可以看到在断点之前,程序中函数执行的顺序 注意窗口中的函数显示顺序 Visual Studio.NET2005基本调试技巧 函数的执行顺序是以倒序的方式排列,最先执行的函数排在最后一行,而当前正在执行的函数在第一行 注意:1. 堆栈的对于我们调试程序非常有用,特别是在程序出错时,跟踪堆栈可以找到程序出错的具体位置 2. 有很多测试工具,它的作用就是在程序出错时打印当前出错的代码堆栈,根据堆栈可以很快发现问题 Visual Studio.NET2005基本调试技巧 逐过程调试 在断点处,如果要继续执行程序,按快捷键F5,程序会直接运行到下一个断点的代码行处 在断点处按F10快捷键可以一行一行的执行代码 Visual Studio.NET2005基本调试技巧 逐语句调试 逐过程调试并不能一步步执行每条语句,当代码中有函数调用时,会跳过函数体 快捷键F11可以进入到函数体内进行调试 Visual Studio.NET2005基本调试技巧 WriteLine方法的使用 为了在程序运行过程中能清楚掌握当前的运行情况,我们加入一些信息的输出语句(程序运行日志) private int max(int val1, int val2) { Console.WriteLine(val1的值= + val1); Console.WriteLine(val2的值= + val2); int maxval = 0; if (val1 val2) maxval = val1; else maxval = val2; Console.WriteLine(返回的最大值是: + maxval); return maxval; } Visual Studio.NET2005基本调试技巧 当一个程序运行时,可以通过后台输出窗口监控当前的运行情况,一旦程序运行异常,根据输出窗口打出的日志,可以很快发现问题 特别是针对没有用户界面的程序,日志能起到很大的调试作用 Visual Studio.NET2
文档评论(0)