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 相关文章推荐
JS控件的生命周期介绍
Oct 22 Javascript
checkbox选中与未选中判断示例
Aug 04 Javascript
JavaScript知识点总结(十)之this关键字
May 31 Javascript
JS实现针对给定时间的倒计时功能示例
Apr 11 Javascript
JavaScript数据结构之二叉树的查找算法示例
Apr 13 Javascript
使用JQ完成表格隔行换色的简单实例
Aug 25 Javascript
js中DOM事件绑定分析
Mar 18 Javascript
JavaScript解析机制与闭包原理实例详解
Mar 08 Javascript
基于jquery ajax的多文件上传进度条过程解析
Sep 11 jQuery
JavaScript实现抖音罗盘时钟
Oct 11 Javascript
微信小程序实现限制用户转发功能的实例代码
Feb 22 Javascript
vue 页面跳转的实现方式
Jan 12 Vue.js
用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中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
python opencv之SIFT算法示例
2018/02/24 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
Python如何读取、写入JSON数据
2020/07/28 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
后勤采购员岗位职责
2013/12/19 职场文书
身边的榜样活动方案
2014/08/20 职场文书
2015年教学工作总结
2015/04/02 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python
vue-cli4.5.x快速搭建项目
2021/05/30 Vue.js
Navicat连接MySQL错误描述分析
2021/06/02 MySQL
OpenCV-Python实现油画效果的实例
2021/06/08 Python
mysql 生成连续日期及变量赋值
2022/03/20 MySQL