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 常见对象类创建代码与优缺点分析
Dec 07 Javascript
浅析jquery的作用与优势
Dec 02 Javascript
jquery无刷新验证邮箱地址实现实例
Feb 19 Javascript
jQuery设置指定网页元素宽度和高度的方法
Mar 25 Javascript
javascript禁止访客复制网页内容的实现代码
Aug 05 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
Dec 04 Javascript
vue.js指令和组件详细介绍及实例
Apr 06 Javascript
详解Vue.js分发之作用域槽
Jun 13 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
May 09 Javascript
20多个小事例带你重温ES10新特性(小结)
Sep 29 Javascript
Vue中axios拦截器如何单独配置token
Dec 27 Javascript
小程序中的箭头函数的具体使用
Jun 19 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
FCKeditor的安装(PHP)
2007/01/13 PHP
php实现的CSS更新类实例
2014/09/22 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
PHP实现文件上传与下载
2020/08/28 PHP
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
Python Matplotlib库入门指南
2015/05/18 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
python循环输出三角形图案的例子
2019/11/22 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
车间班长岗位职责
2013/11/30 职场文书
特教教师先进事迹
2014/05/21 职场文书
2014年扶贫帮困工作总结
2014/12/09 职场文书
女性健康讲座主持词
2015/07/04 职场文书
《春酒》教学反思
2016/02/22 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
Python 中的 copy()和deepcopy()
2021/11/07 Python
Python中如何处理常见报错
2022/01/18 Python
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers