《教学课件第五章调试与错误处理》由会员分享,可在线阅读,更多相关《教学课件第五章调试与错误处理(33页珍藏版)》请在金锄头文库上搜索。
1、第四章调试与错误处理第四章调试与错误处理第四章调试与错误处理第四章调试与错误处理目录目录设计期间的支持1调试2跟踪3异常与错误处理4设计期间的支持设计期间的支持n语法通知n即时和命令窗口n任务列表语法通知语法通知n对于有语法错误的代码进行解析,并用下划线做了标记。n鼠标放到标记上时,会显示提示工具即时和命令窗口即时和命令窗口n即时窗口(Immediate):允许在设计模式下运行任意代码,但不编译应用程序。n在命令前加一个大于号,从即时窗口切换到命令窗口。n命令窗口(Command):执行vs命令任务列表任务列表n支持两个视图nUser TasksnComentsnUser Tasks视图允许添
2、加和修改任务,任务存储在.suo文件中。nComents视图显示代码中添加了特定标记的注释文本。调试调试nVs环境默认包含两个配置:调试和发布n调试配置自动定义调试和跟踪常量,允许应用程序为故障解决者提供调式环境。n准备制作最终的安装程序时,用发布配置,提高程序性能。n调试步骤n启动调试nVS.NET中的调试启启动调试动调试模式模式n应用程序级调试模式n Web.confignn 页面调试模式n HTML页面中添加以下代码: n VS.NET中Document的Debug属性设置为 trueVS.NET中的中的调试调试n调试”菜单n启动(F5)n逐语句(F11)n逐过程(F10)n新断点(Ct
3、rlB)n 调试窗口n断点n变量实实例演示例演示调试ASP.NET应用程序用程序跟踪跟踪n跟踪是监控应用程序执行的一种方式。n跟踪方式:n在页面级使用跟踪n在浏览器中输出n不影响页面性能n写到跟踪日志n应用程序级跟踪n许可一次察看多个请求n自动为程序中的所有页开启页面级跟踪页面级的跟踪页面级的跟踪n在页面给page指令添加Trace=“true”跟踪跟踪输输出出n请求内容:包含关于页面请求的信息n 跟踪信息:显示实际的跟踪信息n 控制树:显示页面使用的不同控件n Cookies集合:显示页面中的所有Cookien 标题集合:显示客户端传送到服务器端的连同请求的各种HTTP标题n 服务器变量:显
4、示服务器变量集合的所有成员写到跟踪日志写到跟踪日志nTrace.Write:nTrace.Warn:红色显示注:nTrace对象对应的类为TraceContextn Trace.IsEnabled属性可以得到跟踪的当前状态应用程序用程序级跟踪跟踪n为所有页开启page-level跟踪n 收集统计状态信息及控件层次n开启跟踪需按以下方式修改Web.config文件: n轻松察看多个请求的响应细节支持的属性支持的属性 属性值描述描述enabled设置置true | false, 用于用于标记跟踪是否开启(默跟踪是否开启(默认为关关闭)pageOutput设置置true | false, 用于用于标
5、记跟踪信息是否在跟踪信息是否在页面被面被显示,包示,包括在每个括在每个页面直接面直接输出,或是通出,或是通过trace.axd文件文件输出。出。(默(默认为关关闭)requestLimit跟踪跟踪请求在服求在服务器端的存器端的存储数量数量(default is 10)traceMode设置置SortByTime | SortByCategory, 指示指示显示排序方式示排序方式(default is SortByTime)localOnly设置置true | false, 指示跟踪是否指示跟踪是否仅对本地用本地用户或所有用或所有用户(default is true)实实例演示例演示跟踪写入跟踪
6、写入异常与错误处理异常与错误处理nASP.NET运行故障n异常处理简介n异常处理的方法ASP.NET运行故障运行故障n没有找到程序、没有显示ASP.NET的结果或浏览器试图下载文件n不能显示页面:HTTP错误n 找不到页面:HTTP错误404n脱机时Web页面无效n 得到服务器错误的错误语句n 其他问题ASP.NET故障排除故障排除-1n没有找到程序、没有显示ASP.NET的结果或浏览器试图下载文件n 如果试图将页面作为硬盘上的本地文件来浏览就会遇到这样的问题。在Windows Explorer中单击文件时也会遇到此问题。原因是用户试图不以通过Web服务器请求的方式访问ASP.NET页面。n解
7、决方法:需要在URL中引用Web服务器。如果在URL中引用也出现这个问题,一般情况下是ASP.NET的安装问题,如重新安装IIS后没有再安装ASP.NET。ASP.NET故障排除故障排除-2n不能显示页面:HTTP错误n可能是用户没有权限来执行包含在ASP.NET中的代码。n解决方法:需要修改IIS的相关设置。ASP.NET故障排除故障排除-3n找不到页面:HTTP错误404n 可能是在浏览器中输入了拼写错误的URL。n解决方法:输入正确的URL。提示:n也有可能是文件后缀名错误,如用NotePad写的代码,错误保存为*.aspx.txt。ASP.NET故障排除故障排除-4n脱机时Web页面无
8、效n 可能是用户试图请求一个页面,但当前没有与Internet的连接。n解决方法:单击“连接”按钮;或者调整浏览器的“脱机”设置。ASP.NET故障排除故障排除-5n得到服务器错误的错误语句n可能是ASP.NET代码错误。n解决方法:修改错误代码。ASP.NET故障排除故障排除-6nWeb访问失败n IE选项中,选择代理时,没有把“对于本地地址不使用代理服务器”选中ASP.NET故障排除故障排除-7n其他问题:n 可能是IIS安装不正确。n杀手锏:ASPNET_regiis什么是异常什么是异常处处理理n异常是正在执行的程序所遇到的任何错误情形或者意外行为。n很多原因都可以引起异常,例如,代码中
9、错误、操作系统资源不可用、公共语言运行时(common language runtime)中的意外情况等等。n然而应用程序能够从上述的一些情况中恢复执行,但是大多数运行时异常是不可恢复的。在这种情况下,需要一种有效的方法来处理这些异常并给调用者提供相同的异常。异常异常处处理方法理方法-1n在.NET Web服务中,对异常处理支持的关键点是由try.catch.finally语句提供的。n关键字try放在可能抛出异常的普通处理代码块之前。n关键字catch放在异常处理代码块之前。n关键字finally放在那些经常在异常处理后还需要执行的代码块之前。n一旦异常从try代码块中抛出,程序流切换到后面的第一个catch代码块。异常异常处处理方法理方法-2n异常产生时,用友好(user-friendly)的方式通知用户nPage_Error事件nApplication_Error事件n利用配置文件,自定义错误页面 实实例演示例演示自定自定义错误页面面总结总结-1n设计期间的支持n语法通知n即时和命令窗口n任务列表n调试n跟踪n页面跟踪n写到跟踪日志n应用程序级跟踪总结总结-2n异常与错误处理nASP.NET运行故障及排除n什么是异常处理n异常处理方法