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 相关文章推荐
JQuery Easyui Tree的oncheck事件实现代码
May 28 Javascript
入门基础学习 ExtJS笔记(一)
Nov 11 Javascript
javascript 兼容各个浏览器的事件
Feb 04 Javascript
jQuery实现当前页面标签高亮显示的方法
Mar 10 Javascript
浅谈jquery中delegate()与live()
Jun 22 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
Jul 05 Javascript
浅谈Vue.js中的v-on(事件处理)
Sep 05 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
Dec 29 jQuery
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
对vuex中getters计算过滤操作详解
Nov 06 Javascript
JS实现贪吃蛇游戏
Nov 15 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
星际争霸 Starcraft 发展史
2020/03/14 星际争霸
PHP中调用JAVA
2006/10/09 PHP
php从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
Javascript中的call()方法介绍
2015/03/15 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
快速处理vue渲染前的显示问题
2018/03/05 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
Javascript模拟实现new原理解析
2020/03/03 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
python求众数问题实例
2014/09/26 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
Python 爬虫多线程详解及实例代码
2016/10/08 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
python-地图可视化组件folium的操作
2020/12/14 Python
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
竞聘书怎么写,如何写?
2014/03/31 职场文书
公司建议书怎么写
2014/05/15 职场文书
欢迎领导检查标语
2014/06/27 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
编写python程序的90条建议
2021/04/14 Python
nginx之queue的具体使用
2022/06/28 Servers