chap16 调试和跟踪.pdf

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chap16 调试和跟踪

第16章 调试和跟踪 程序是不可能一次就变得完美无暇的,任何程序都会在大量的调试下逐渐趋向最初的编 写要求的,因此在程序开发中,程序的调试也非常重要。然而 AJAX 页面应用程序的调试 则是一件非常麻烦的事情,因为ASP.NET AJAX 应用程序包含了大量的服务端和客户端的 代码,而且浏览器还可以异步地获得其他数据,所有这一切使得基于AJAX 的Web 应用程 序的调试变得非常困难。本章将要介绍的一些技术和工具可以帮助程序员比较方便的调试编 写的程序。其中ASP.NET 跟踪可以帮助查看关于 ASP.NET 页面的单个请求的诊断信息, 使用ASP.NET 跟踪,可以遵循某页的执行路径、显示运行时的诊断信息和调试应用程序。 16.1 概述 ASP.NET AJAX 框架提供一种用于发布和调试模式的模型。发布模式提供错误检查和 异常处理,并针对性能进行优化,同时使用最少量的脚本。调试模式提供更可靠的调试功能, 如类型和参数检查。如果创建客户端脚本文件或脚本资源的调试版本,则ASP.NET 将在应 用程序处于调试模式时运行调试版本。 ASP.NET AJAX 框架提供了一个Sys.Debug 类和一个扩展的Error 对象。Sys.Debug 类 是一个调试帮助器类,可提供用于在网页结尾以可读形式显示对象的方法,该类还显示跟踪 消息,允许您使用断言并中断至调试器。扩展的Error 对象的API 将提供有用的异常详细信 息,并支持发布和调试模式。 总的说来,在进行ASP.NET AJAX 程序的调试时,有这么几种方法和工具可以使用。 在开发的不同的阶段,程序员可以使用以下列举的方法来调试ASP.NET AJAX 程序, 它们是: ● 启动配置文件的调试功能。 ● 在服务器上使用跟踪(tracing) 。 ● 使用Sys.Debug 类来设置断点和处理跟踪输出结果。 ● 启动浏览器的调试功能。 ● 在Visual Studio 中进行调试调试。 ● 使用外部工具捕捉HTTP 流量。 16.2 调试帮助器类—Sys.Debug 类 首先介绍一个调试客户端程序的利器—Sys.Dubug 类,该类包含在命名空间Sys 下面, 主要提供针对客户端代码的调试和跟踪功能。 Sys.Dubug 类提供了几个静态方法,程序员通过调用Dubug 类的方法,可以用可读形式 在调试控制台中显示对象、显示跟踪消息、使用断点以及启动调试器。 Sys.Dubug 类提供的方法如下: (1) assert()方法,该方法用来检查条件,如果该条件为false,则显示消息并提示用户中 断至启动调试器。该方法的使用可以参考如下代码: Sys.Debug.assert(condition, message, displayCaller); 以上代码中参数的含义如下: ● condition 表示要检测的条件,如果条件为 true 则继续执行代码,否则显示message 信息,并中断至启动调试器。 ● Message 表示要显示的信息,可选,默认为空字符串。 ● displayCaller 用来指示调用 assert() 的函数的名称是否出现的在消息中,若为true 则 出现,否则不出现,默认值为false 。 assert()方法主要用于捕捉开发人员所犯的错误,若要响应用户错误和运行时错误条件, 应引发一个异常。以下是assert()方法应用的一段示例代码: 在这段代码中调用assert()方法来判断n 是否为正整数,若不为正整数则弹出提示信息。 var n; if (false) n = 3; Sys.Debug.assert(n 0, n 必须是正整数.); (2) clearTrace()方法,该方法用来从跟踪控制台的textarea元素中清楚所有跟踪消息。 该方法的使用可以参考如下代码: Sys.Debug.clearTrace(); (3) fail()方法,该方法用来在调试器的输出窗口中显示消息,然后中断至启动调试器。 该方法的使用可以参考如下代码: Sys.Debug.fail(message); 以上代码中参数message

文档评论(0)

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

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

1亿VIP精品文档

相关文档