`
bolutes
  • 浏览: 868029 次
文章分类
社区版块
存档分类
最新评论

如何在VS2005 中调试JavaScript 脚本

 
阅读更多

JavaScript是一种弱类型的编程语言,与C#等语言不同,在JavaScript中,变量的类型是在运行时解析的,而且可以在运行时变换变量的类型。这为它带来了前所未有的灵活性,可以实现很多绚丽的功能,但是对于IDE来说却很头疼,由于只能在运行时获得关于变量类型的信息,因此实现智能提示,调试等功能非常困难。不过令人兴奋的是,微软已经在VS2005中已经集成了JavaScript的调试功能,并且在VS2008中集成了智能提示功能。

问题1:无法启用调试

VWD2005中启动调试时如果弹出一个如下内容为无法附加。绑定句柄无效。对话框,那么很可能是由于你禁用了Terminal Service服务。启用Terminal Service服务即可。




问题2:如何在VS2005中调试JavaScript

JavaScript是一种弱类型语言,目前的各种IDE对它的调试支持都比较弱,但是在VS2005中我们可以轻松的对它进行调试,而且在Express版本中也集成了此项功能(可惜的是在Visual Web Developer 2008 Express中,没有包含脚本调试功能。)。但是在使用它之前我们需要对浏览器进行设置。

1. 在IE 6中,选择工具>Internet选项,在弹出的Internet选项对话框中选择高级选项卡,将禁用脚本调试(Internet Explorer)和禁用脚本调试(其它)两个选项的勾都去掉,即确保没有选中它们。然后重新启动IE


2.在你希望的地方设置断点,按F5键直接启动调试。当程序运行到断点处时,自动停在断点处。


注意此种方法只能调试外部的脚本文件,对于内置在页面文件的脚本,可以在想中断的脚本处添加debugger;语句即可,如下图所示。




问题3如果安装了微软的Microsoft Script Debugger,会改变VS2005的默认设置,导致内置的JavaScript调试功能失效。

解决方法:选择Tools>Options,在弹出的Options对话框中,将Debugging>Just-In-Time下的Script选项选中即可。(默认情况下,没有Debugging条目。勾选对话框坐下角的Show all settings即可。)


后记:

在我使用VS2005内置的脚本调试功能一段时间之后,突然发现它失效了,症状是Script Explorer总是为空,没有任何脚本文件。经过一段时间的摸索之后(使用VS2005的导入和导出设置功能将设置复位,修复VS2005,就剩下重装VS2005没有试过了),最终只好利用Debug>Attach to process…功能。方法如下:

首先在IE中打开你要调试的网页,例如:http://localhost:2847/WebSamples/Default.aspx

然后在VS2005中选择Debug>Attach to process…,打开Attach to process对话框,选择IEXPLORE.EXE进程,单击Attach。然后在脚本文件中设置合适的断点,在IE中进行操作以触发对应的函数,会自动跳转到VS2005的断点处。

补记:在asp.net中一步一步调试JavaScript,在这篇文章里我使用了IIS和Visual Studio 2005。

配置:

第一步:在Visual Studio 2005中打开一个已经存在的asp.net应用程序,其中要有一些JavaScript。

第二步:当我们在微软的Visual Studio中创建了一个Web项目,那么一个名为Web.config的文件默认也被创建在了该Web项目中。

我们检查一下它的设置:把debug的属性该为true。

第三步:打开Internet 信息服务(IIS)管理器。

开始->管理工具->Internet 信息服务(IIS)管理器->网站->默认网站->右键单击你想调试的Web项目->属性->虚拟目录选项卡->配 置->在新打开的windows窗口中选择调试选项卡->把“启用 ASP 服务器端脚本调试”和“启用 ASP 客户端脚本调试”两个复选框选中。

第四步:打开IE,单击菜单栏的“工具”->Internet 选项->高级选项卡->取消“禁用脚本调试(Internet Explorer)”和“禁用脚本调试(其他)”两个复选框的选中状态。

第五步:现在,在Visual Studio IDE打开你的Web项目。

注意:JavaScript一定要放到一个单独的.js文件里,而不能直接在.aspx页里写JavaScript。然后像对待.cs或.vb文件一样,在.js文件里给某行添加断点即可。

第六步:运行你的Web项目,程序将会在运行到你设置的断点处停止。

分享到:
评论

相关推荐

    利用ie进行javascript脚本调试用vs.net调试javascript

    索引访问 用vs.net调试javascript 1,首先,要让你的ie允许调试脚本,具体步骤如下: 打开ie->工具菜单->inter选项->高级选项卡->去掉“禁止脚本调试"选项 2,打开vs.net,创建一个新的asp.net项目(或打开一个) 3,运行...

    javascript脚本调试工具Microsoft Script Debugger:

    javascript脚本调试工具 Script Debugger 集成在IE中的一款很原始的调试工具,具备基本的调试功能,除了可以用于调试客户端脚本,还能调试在Microsoft IIS上运行的服务器端脚本。该工具命令窗口是基于文本的,针对...

    javascript脚本调试器javascript_editor

    javascript脚本调试器 javascript_editor

    javascript脚本调试工具

    javascript脚本调试工具 此工具用了 MSScriptControl 微软的脚本控件 有BUG或者建议请留言...... 邮箱:ybhacker@qq.com 运行环境:.net4.0

    js编辑器,帮助调试javascript脚本

    好用的js编辑器,可以帮助您更好的调试js代码

    Javascript脚本程序调试器、正则表达式练习器

    Javascript脚本程序调试器、正则表达式练习器,Javascript脚本程序调试器、正则表达式练习器

    ASP.NET 3.5 JavaScript脚本调试方法

    ASP.NET 3.5 JavaScript脚本调试方法,希望对你的工作有帮助

    《JavaScript脚本特效编程给力起飞》

    项目研发过程中的测试和开发是密不可分的,因此本巴士还在最后张贴了Web测试的知识,引入了网页调试工具Firebug,并介绍了它的使用,让你不仅能够掌握JavaScript的知识,还能学到网页测试方面的内容,从而全面提高...

    javascript脚本调试方法小结.docx

    javascript脚本调试方法小结.docx

    java script 调试工具 脚本控制台

    2,通过控制台查看目的网页的DOM文档树,执行JavaScript脚本, 界面介绍: 1, 命令历史窗口:保存命令的历史 2, 命令窗口 直接输入javascript语句,如:document.title; 将返回被调试页面的页面标题; ...

    JavaScript css浏览器的调试

    1.1.2调试脚本步骤 3 1.1.3总结 4 1.2.IE8浏览器对JS的调试方法 4 1.2.1.准备工作 4 1.2.2调试脚本步骤 5 1.2.3总结 8 2对火狐进行调试 8 2.1安装Firebug 8 2.2、打开和关闭Firebug 9 2.3、查看、编辑HTML元素及其...

    javascript脚本调试方法小结

    相信大家试过编写javascript脚本时发生这样或那样的错误,但是js并没有很好的调试方法,在这里介绍两个方法。

    脚本控制台 甲子版 通过控制台查看目的网页的DOM文档树,执行JavaScript脚本

    2,通过控制台查看目的网页的DOM文档树,执行JavaScript脚本, 界面介绍: 1, 命令历史窗口:保存命令的历史 2, 命令窗口 直接输入javascript语句,如:document.title; 将返回被调试页面的页面标题; ...

    支持JavaScript的串口调试工具(免费)

    支持JavaScript的串口调试工具。 可以在收到数据的时候调用自定义的JavaScript脚本。可以用脚本对收到数据进行读取、向指定串口发送字符串。 如果发现Bug或有建议请发邮件到 ke_dong#126.com

    脚本调试插件,可以再浏览器里查看javascript错在那里

    脚本调试插件,可以再浏览器里查看javascript错在那里,里面有使用说明,和安装说明,开发者很有帮助的,一般js不好调试,这个可以大大帮助的

    在vs2010中调试javascript代码方法

    操作步骤如下: 1. javascript代码中插入:debugger,如下: [removed] debugger; [removed] 2.将IE浏览器中的“禁止脚本调试”这一项的勾给去掉。 然后在点击vs中的调试即可。

    Pascal和JavaScript的脚本设计工具

    ◎支持大部分的Delphi7/Pascal/JavaScript语法(见下述说明) ◎超过 50 个内置单元库 ◎超过 1000 个 函数/过程 ◎超过 250 个 classes ◎直接支持超过 110 个 Components ◎直接装载DFM并将相关事件绑定脚本函数 ◎...

    一款好用的可编程串口调试工具 支持JS 脚本编程

    工欲善其事 必先利其器,可编程的串口专业工具,你想象不到的强大和简单 1、普通串口助手功能 ...应用场景:标准调试场景,开发预研场景,开发测试场景,产品测试场景。 如果符合你的需求 脚本使用,请参考 软件Demo

    javaScript脚本调试

    编程过程中,相信大家都遇到过报错不知道错在哪! 如果你遇到类似的问题,那你就不要犹豫... 赶快下载本资源吧!它能带给你更多的money!

    Internet Explorer 的JavaScript调试工具

    大家在开发网页时,JavaScript调试一直比较苦脑。今天放出来这个插件,方便大家调试自己的JS。安装后,打开IE,点工具菜单,选Internet选项,再点高级选项卡,在里面去掉禁用脚本调试(Internet Explorer)的小勾,...

Global site tag (gtag.js) - Google Analytics