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类 from qq
Nov 13 Javascript
javascript 动态调整图片尺寸实现代码
Dec 28 Javascript
js仿百度有啊通栏展示效果实现代码
May 28 Javascript
jquery 页面滚动到指定DIV实现代码
Sep 25 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
Nov 22 Javascript
文本框只能选择数据到文本框禁止手动输入
Nov 22 Javascript
jquery常用函数与方法汇总
Sep 01 Javascript
JS制作适用于手机和电脑的通知信息效果
Oct 28 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
Dec 14 Javascript
JS实现的点击表头排序功能示例
Mar 27 Javascript
Vue-cli创建项目从单页面到多页面的方法
Sep 20 Javascript
koa router 多文件引入的方法示例
May 22 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
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
解析yii数据库的增删查改
2013/06/20 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
php实现图片压缩处理
2020/09/09 PHP
js 操作select和option常用代码整理
2012/12/13 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
JS时间特效最常用的三款
2015/08/19 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
总结Python编程中函数的使用要点
2016/03/20 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
本科生求职简历的自我评价
2013/10/21 职场文书
酒店服务与管理毕业生求职信
2013/11/02 职场文书
网络技术专业推荐信
2014/02/20 职场文书
表决心的诗句大全
2014/03/11 职场文书
廉洁使者实施方案
2014/03/29 职场文书
故宫导游词
2015/01/31 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
教你使用TensorFlow2识别验证码
2021/06/11 Python
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript