版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第8章 调试技巧,使用好的调试工具并掌握好的调试技巧能够加快软件开发进程,提高产品质量。本章介绍使用Firebug和Aptana调试JavaScript程序的一些技巧。,8.1 深入解析Firebug的调试功能,在本书的第五章中已经向读者介绍过了Firefox浏览器的优秀调试插件Firebug的界面和基本功能。本节将向读者深入讲解如何利用Firebug的控制台输出各种自定义的信息、查看错误提示,如何利用命令行工具在页面上执行JavaScript代码,以及如何使用脚本查看器进行脚本的调试。,8.1.1 检查常规错误,当Firefox遇到一个JavaScript错误时,Firebug会在其控制台输
2、出一个错误信息。这个错误信息包含了错误的描述、发生错误的代码片断、包含该代码片断的函数或者方法、以及事件对象信息。,8.1.2 完善的log功能,1.console.log 2.console.debug 3. 4.console.warn 5.console.error 6.console.assert 7.console.dir 8.console.dirxml 9.console.trace 10.console.group和console.groupEnd 11.console.time和console.timeEnd 12.file和co
3、fileEnd 13.console.count,8.1.3 控制台的命令行功能,Firebug的控制台还提供了命令行功能,使得开发者可以直接通过浏览器在当前页面环境下运行JavaScript程序。如图所示,直接在控制台下面的输入框中输入JavaScript代码,然后按回车键,所输入的代码会显示在控制台中,并立即执行该代码。,8.1.4 断点、单步执行和变量信息,Firebug的脚本查看器提供了JavaScript的断点和单步执行的调试功能,使得开发者可以方便的跟踪程序运行的情况,并了解运行过程中的各种状态的变化。在程序中添加断点有两种方法:一种是在程序中使用关键字debug
4、ger;另外一种是在脚本查看器中添加断点。 1.在程序中使用关键字debugger 2. 使用脚本查看器添加断点,8.1.5 在其他浏览器中使用Firebug的控制台,虽然Firebug插件只能在Firefox中使用,但是Firebug官方提供了一个JavaScript开发的组件,将其包含到程序页面中就可以在其他浏览器环境中使用Firebug的控制台功能,官方将其称为Firebuglite。Firebuglite可以在Firebuglite/lite.html下载到。,8.1.6 屏蔽测试代码,在发布的项目中,不再需要显示各种各样的调试信息,除了将测试代码删除之外,还可以在页面头部加入下面的J
5、avaScript代码以屏蔽测试代码的信息输出,代码如下所示。 var names = log, debug, info, warn, error, assert, dir, dirxml, group, groupEnd, time, timeEnd, count, trace, profile, profileEnd; window.console = ; for (var i = 0; i names.length; +i) window.consolenamesi = function() ,8.2 使用Aptana的集成调试功能,Aptana也在其IDE内集成了借助于浏览器实现的调试
6、功能。普通版的Aptana是利用Firefox进行调试,而专业版的Aptana则提供了利用IE进行调试的功能。Aptana的脚本调试功能与Firebug很像,所不同的是调试窗口是集成在Aptana内的,这样就给开发者提供了一定的便利。,8.2.1 配置集成调试环境,使用Aptana的调试功能需要在Firefox上安装一个叫做Aptana Debugger Service的插件,该插件在启动Firefox的调试功能时会自动安装,安装完成后会在Firefox浏览器右下角添加一个类似次轮形状的Aptana的小图标,如图所示。,8.2.2 启动调试,配置好调试选项后,就可以启动调试功能了。单击快捷操作
7、按钮中的”调试”按钮,Aptana会打开一个新的Firefox进程来访问当前编辑的页面,并且将自身状态切换到调试视图。当第一次使用调试功能时,Aptana会提示当前使用的功能关联到调试视图,需要将调试视图打开,询问用户是否打开该视图,如图所示。,8.2.3 断点、单步执行和变量信息,同Firebug一样,在程序中使用debugger关键字会添加一个断点。在Aptana中启动调试后,如果Firefox在解析JavaScript代码时遇到debugger关键字,则会中断程序的执行,并将窗口焦点交给Aptana。下面来看一个简单的示例,其代码如下所示。,8.2.4 使用console.log和dum
8、p输出文本信息,Aptana也提供了向控制台输出信息的方法,就是使用console.log或者dump。下面的示例演示了这两个方法的使用,其代码如下所示。,8.2.5 使用aptana.trace输出调用堆栈信息,同Firebug的console.trace一样,Aptana也提供了输出调用堆栈信息到控制台的方法,就是使用aptana.trace,该方法可以接受一个字符串参数作为输出信息的标题。下面来看一个简单的示例,代码如下所示。,8.2.6 使用断言,比起Firebug的console.assert,Aptana提供了更为强大的断言的功能,其通过一组Assert API来实现。,8.2.7 屏蔽调试代码,当调试完成后进行发布时,如果代码中仍然包含这些调试代码,用户在访问页面程序时就会发生错误,这时除了将测试代码删除外,还可以通过引入一段JavaScript代码来屏蔽这些测试代码。,8.3 小结,本章向读者介绍了调试Ajax应用程序的一些技巧。首先介绍了如何利用Firebug的控制台来输出各种类型的日志信息,以及介绍了命令行的使用,然后介绍了利用Firebug脚本查看
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人分期合同模板
- 承包门窗拆除合同模板
- 2024年天津市汽车租赁服务协议模板一
- 房产赠与合同模板 西安
- 阵地拍卖合同模板
- 装修套房出租合同模板
- 泉州劳务合同模板
- 山西省大同市浑源县第七中学校2024-2025学年高二上学期第一次月考物理试题
- 餐桌餐椅定制合同模板
- 统一采购合同模板
- 信息通信建设工程预算定额 (2017版)第四册+通信线路工程预算定额
- 机动车检测机构内部审核报告
- 小学生急救小常识课件
- 儿童慢性咳嗽诊断与治疗ppt
- 医用重组Ⅲ型人源化胶原蛋白敷料用于面部祛皱激光治疗后的临床疗效评价应用探讨
- 《分式的乘除法》公开课一等奖课件
- 内蒙古包头蒙中2022学年八年级上学期期中考试生物模拟试题
- 四点共圆的六种判定方法
- 盘扣式支架专项工程施工设计方案
- 某水泥厂回转窑拆除施工方案
- LS/T 6116-2016大米粒型分类判定
评论
0/150
提交评论