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 17 Javascript
js获取height和width的方法说明
Jan 06 Javascript
JavaScript的Number对象的toString()方法
Dec 18 Javascript
解析Node.js异常处理中domain模块的使用方法
Feb 16 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
Jun 12 Javascript
原生JS实现首页进度加载动画
Sep 14 Javascript
JavaScript 字符串常用操作小结(非常实用)
Nov 30 Javascript
JS实现数组去重复值的方法示例
Feb 18 Javascript
layui使用templet格式化表格数据的方法
Sep 16 Javascript
手把手带你入门微信小程序新框架Kbone的使用
Feb 25 Javascript
序列化模块json代码实例详解
Mar 03 Javascript
Vue 监听元素前后变化值实例
Jul 29 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导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
php代码架构的八点注意事项
2016/01/25 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
stripos函数知识点实例分享
2019/02/11 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
JSON.stringify 语法实例讲解
2012/03/14 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
python 读取DICOM头文件的实例
2018/05/07 Python
在python中实现强制关闭线程的示例
2019/01/22 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
宿舍保安职务说明书
2014/02/25 职场文书
开学季活动策划方案
2014/02/28 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs