在VS2008中进行javascript脚本调试

来源:互联网 发布:摇钱树计划软件 编辑:程序博客网 时间:2024/05/16 10:07
 
为了开发一个项目要进行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[动态]这个文件的相应位置中接入。
原创粉丝点击