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的面向对象(二)
Nov 09 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
Jul 26 Javascript
Tips 带三角可关闭的文字提示
Oct 06 Javascript
关于延迟加载JavaScript
May 05 Javascript
理解jquery事件冒泡
Jan 03 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
Feb 17 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
Jul 07 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
Aug 20 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
Oct 24 Javascript
JavaScript实现图片懒加载的方法分析
Jul 05 Javascript
createObjectURL方法实现本地图片预览
Sep 30 Javascript
vue中使用vue-print.js实现多页打印
Mar 05 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将数据导入到Foxmail
2006/10/09 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
python的绘图工具matplotlib使用实例
2014/07/03 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
美国在线家具网站:GDFStudio
2021/03/13 全球购物
最新奶茶店创业计划书范文
2014/02/08 职场文书
书法比赛获奖感言
2014/02/10 职场文书
企业文化建设实施方案
2014/03/22 职场文书
导师推荐信范文
2014/05/09 职场文书
离婚协议书范本样本
2014/08/19 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python
Java 写一个简单的图书管理系统
2022/04/26 Java/Android