JavaScript 调试器简介


Posted in Javascript onFebruary 21, 2009

但是仅从调试的角度来说,这些调试器的功能是完全够用的。其实我更需要的不是一个 JavaScript IDE,而是一个 JavaScript 重构工具,这样可以使我快速地对 JavaScript 组件进行重构,比使用 UltraEdit 进行查找/替换的原始方法效率会提高很多,而且更加安全。其实任何一种没有重构工具的语言的开发效率都是没有办法和 Java 这样的语言(有 Eclipse、IDEA 等等强大的重构工具)相提并论的。共产主义尚未实现,这确实是现实,但是并不意味着我们就一定要等待,就没有办法在现有条件下做好我们的工作。必须使用 JavaScript 的主要原因完全不是因为它是一门最先进的语言(相对于 Python、Ruby、etc. 不过从语言本身来说,我并不认为 JavaScript 这种函数/对象合一的语言是落后的,Python 也是这样的语言),有强大的开发工具,而是因为它有着最广泛的支持(所有的现代浏览器都支持)和廉价(因为是 Web 标准,会的人很多,学习和使用的成本很低)。其实做基于 HTML 的 Web 开发,想避开 JavaScirpt 几乎是不可能的。从改善用户交互体验的角度,而不是从纯技术的角度思考问题,我们也没有必要刻意回避 JavaScript。

最原始的 JavaScript 调试器是 Windows 自带的脚本调试器。在 Windows 2000 中,打开添加/删除程序->添加/删除 Windows 组件,然后可以看到一个“脚本调试器”。这个脚本调试器可以用来调试 JavaScript,还可以用来调试任何基于 ActiveX 的脚本语言(VBScript、ASP、etc.)。这个工具虽然具有大多数常用的调试功能,但是使用起来非常不方便。
先进一些的 Visual InterDev,在 Visual Studio 6.0 安装光盘中。这个是大家过去常用的 JavaScript 调试工具。
更好用的是 Office 2003 中带的脚本调试器。比 Visual InterDev 更加强大和稳定。这个脚本调试器隐藏的很深,需要仔细在安装目录中找到它。

上面是 M$ 系列的 JS 调试工具。Visual Studio 和 Office 2003 都是要花钱买的。如果不想花钱,还有一个很好的选择是 Mozilla Venkman,Venkman 是 Mozilla 组织开发的 JavaScript 调试器,功能已经很完善了。如果安装 Mozilla 套件,其中已经包括有 Venkman,只需要在安装的时候选择一下就可以了。如果套件是中文版,安装后的 Venkman 的界面也是全中文的。
使用 Firefox 的用户需要另外安装一下:
http://www.hacksrus.com/~ginda/venkman/
选择一个最新的版本安装,例如在 Firefox 中直接点击
http://www.hacksrus.com/~ginda/venkman/venkman-0.9.85.xpi
就可以完成安装。当然也可以下载下来,以后用 Firefox 直接打开这个文件完成安装。

安装好以后,在 Firefox 的工具菜单会出现一个“JavaScirpt Debugger”,点击后就可以打开 Venkman 调试器。
Venkman 调试器相关的资源包括:
Venkman, the new JavaScript Debugger for Netscape 7.x:
http://devedge-temp.mozilla.org/viewsource/2002/venkman/01/index_en.html
Venkman FAQ:
http://www.hacksrus.com/~ginda/venkman/faq/venkman-faq.html
直接搜索 Venkman 也可以搜索到很多相关的资源。

Firefox + Venkman 是开发 Ajax 应用的一对很好的组合。

Javascript 相关文章推荐
JavaScript触发器详解
Mar 10 Javascript
细品javascript 寻址,闭包,对象模型和相关问题
Apr 27 Javascript
使用JQuery和s3captche实现一个水果名字的验证
Aug 14 Javascript
jquery live()重复绑定的解决方法介绍
Jan 03 Javascript
浅析JavaScript事件和方法
Feb 28 Javascript
第八篇Bootstrap下拉菜单实例代码
Jun 21 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
Jul 10 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
Aug 30 Javascript
20道JS原理题助你面试一臂之力(必看)
Jul 22 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
Nov 17 Javascript
微信小程序中data-key属性之数据传输(经验总结)
Aug 22 Javascript
关于element-ui表单中限制输入纯数字的解决方式
Sep 08 Javascript
用jQuery简化JavaScript开发分析
Feb 19 #Javascript
Javascript 同时提交多个Web表单的方法
Feb 19 #Javascript
javascript function、指针及内置对象
Feb 19 #Javascript
csdn 批量接受好友邀请
Feb 19 #Javascript
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
Feb 18 #Javascript
JAVASCRIPT IE 与 FF中兼容问题小结
Feb 18 #Javascript
javascript css在IE和Firefox中区别分析
Feb 18 #Javascript
You might like
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
PHP对象实例化单例方法
2017/01/19 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
jquery 批量上传图片实现代码
2010/01/28 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
python抓取网页图片示例(python爬虫)
2014/04/27 Python
浅谈Python 中整型对象的存储问题
2016/05/16 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
python生成式的send()方法(详解)
2017/05/08 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
python tkinter canvas使用实例
2019/11/04 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
个人教师自我评价范文
2013/12/02 职场文书
合伙经营协议书范本
2014/04/18 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
Win2008系统搭建DHCP服务器
2022/06/25 Servers