您的位置:首页 > Web前端 > JavaScript

在VS2008中进行javascript脚本调试

2011-11-26 12:30 351 查看
为了开发一个项目要进行javascript脚本的调试,经过一段时间的摸索,终于实现了在vs2008上调试脚本,这里记下了其中的关键步骤:

1.
把IE设为默认浏览器。这一步不一定是必须,但建议这样做,可以减少很多麻烦。默认情况下,vs2008使用系统默认的浏览器,也可以用以下办法设置vs2008使用IE浏览器:
打开“解决方案资源管理器”,右键点击一个aspx文件,再在右键菜单中选择“浏览方式”
在弹出的窗口中显示系统安装的所有浏览器列表,把“Internet Explorer”设为默认值”。

2.
在IE工具的 Internet选项->高级里把禁用脚本调试和禁用脚本调试(其他)去掉。注意要使用IE浏览器,当然如果用火狐浏览器,安装firebug等插件也可以调试,但属于另一种做法,不能与vs2008集成。

3.
在VS里的工具->选项->调试->实时,把三个脚本选项打勾。

4.
在vs2008打开要调试的项目,按F5进入调试,如果不行再进入以下步骤。

5. IE浏览器查看->外部脚本调试程序->打开,选“项目名
- Microfost Visual Studio: Visual Studio 2008”,这里的项目名就是你打开的项目名称,即选择当前正在运行的vs2008实例。

注:
(1)要在vs2008停止调试,才能在浏览器中看到这个选择。
(2)这时也可以选择“新实例Visual
Studio 2008”或“iexplore - Microsoft Visual Studio: Visual Studio 2008”,如果选择第一个,则会启动新的vs2008程序,如果选择第二个,则使用已由浏览器启动新实例后的vs2008。
(3)进入vs2008后,可打开相应的文件设置断点,进行调试。
(4)选择运行的vs2008实例可以只启动一个vs2008程序,新实例则要启动另一个vs2008程序。
(5)不管选择那个vs2008,选中的vs2008即自动进入调试状态。

6.
这时vs2008进入调试状态,在IE中打开相应网页,然后在vs2008的脚本中设置断点,浏览器运行到断点会自动切换到vs2008进行跟踪调试。vs2008会自动生成要调试的脚本文件的副本,这个副本是一个临时只读文件,用于调试。

注:如果断点不起作用,可用以下方法:
vs2008停止调试,打开IE设置外部脚本调试程序,IE打开网页,vs2008停止调试,在vs2008中按F5进入调试。
或者
vs2008停止调试,打开IE设置外部脚本调试程序,退出IE,在vs2008中按F5进入调试。

7.
也可以在脚本中插入debugger语句,运行到这里会进行调试状态。

8.
有的地方无法设置断点,如嵌在ascx控件内的脚本程序,如果设置断点会提示“这不是断点的有效位置”,这时可以用插入debugger语句的办法进行调试。

9.
在vs2008调试状态下如设置新的断点,有时需要重新启动调试才能生效,即在vs2008选择调试->重新启动。

10.
如果在cs文件中设置了断点,则在相应aspx文件中引用的javascript脚本可能不能设置断点,可在javascript脚本中插入debugger进行调试,这样有可能需要启动两个vs2008程序,一个调试cs文件,一个调试js脚本。

在调试状态下,vs2008可生成解析后的网页文件,例如一个index.aspx网页有c.ascx控件,c.ascx控件包括了j.js脚本文件,用浏览器先打开index.aspx网页,再在浏览器查看->外部脚本调试程序->打开进行设置后,vs2008会生成一个新的包括了j.js脚本内容的动态index.aspx文件,用户可以看到解析后的index.aspx文件(文件名后面显示[动态]),这一点有时很有用。而且vs2008这样处理还有一个好处,通过这样解析后,原来不能插入断点的地方变得可以了,因为原来在控件文件中引用的javascript脚本,变成了包括在aspx文件中的javascript脚本,当然,你不能直接在j.js中插入断点,而要在index.aspx[动态]这个文件的相应位置中接入。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: