IE8已经出局,显然每当您在调试模式下启动项目时,它都会自动打开脚本(JavaScript)调试。有谁知道怎么转这个?我搜索了IE8 / VS2008设置,但没有看到任何内容。
编辑:您不能只是进入Internet选项并禁用调试:http://blogs.msdn.com/webdevtools/archive/2008/03/05/jscript-debugging-made-easy-with-ie8.aspx这样您就可以暂停调试以进行常规网页浏览,但是当它自动启用时调试。我希望脚本调试好。
真正的答案: 即使有人已经赢得赏金,但他们并没有真正回答这个问题。我直接访问了源代码(微软)并最终获得了一篇博文,其中包含一些解决方法here。甜!
答案 0 :(得分:8)
这很烦人,但你可以在每个会话中这样做:
<强>更新强>
The link that Nicholas provided说明安装Silverlight SDK然后为您的Web项目启用Silverlight调试(属性页中“Web”选项卡底部的复选框)将阻止脚本调试器附加进入IE流程。基本上,您无法同时调试两者,并且Silverlight选项优先。该链接还提供了几个注册表调整,以部分或完全禁用脚本调试。
我在发布此答案后开始使用Silverlight解决方法,所以当我看到OP找到相同的解决方案时,我回来更新它。由于这个答案被接受并获得了赏金,但没有真正回答这个问题,我希望这个更新能给出答案更多的优点。
答案 1 :(得分:1)
当我按照上面“每个会话”解决方案中的描述分离iexplore.exe进程时,它也会分离aspnet_wp.exe进程并将我从调试中解脱出来。
选项|高级|禁用脚本调试“也不起作用。原因如下:http://blogs.msdn.com/webdevtools/archive/2008/03/05/jscript-debugging-made-easy-with-ie8.aspx
显然VS2008会为您启用它,无论IE8中的高级设置如何。
我发现的唯一解决方法是首先启动IE8会话(例如使用解决方案资源管理器中的“在浏览器中查看”),然后选择Debug |附加到VS2008中的进程并附加到aspnet_wp.exe进程。
答案 2 :(得分:1)
这是一个允许您正常调试asp.net代码但禁用javascript的解决方案。
设置两个注册表值:
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ MAIN] “TabProcGrowth”= DWORD:00000001
如果使用x64窗口,则必须同时设置此窗口 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Internet Explorer \ MAIN] “TabProcGrowth”= DWORD:00000001
解决方案发现于:
http://social.msdn.microsoft.com/Forums/en/vsdebug/thread/e179672e-5a33-41ec-abc6-08c0b429af61
答案 3 :(得分:1)
简单的解决方法:
更改Visual Studio项目中的默认浏览器 (通过使用'Browes with ....'更改默认值) 以Google Chrome为例。 与点击F5相比,它将打开谷歌浏览器。
手动打开您的Interent Exploerer并导航到您要调试的页面。
答案 4 :(得分:0)
您是否尝试过这种方法,在IE8中,打开Internet选项&gt;高级&gt;为Internet Explorer和其他选择“禁用脚本调试”?
答案 5 :(得分:0)
您是否尝试过使用IIS进行调试而不是内置的Web服务器(Cassini)?
我主要使用IIS进行调试,并且没有注意到IE 8的这种行为。
可能不是最理想的解决方案,但它确实胜过每次必须手动附加/分离的过程。
答案 6 :(得分:0)
正如Jimmie R Houts建议的那样,使用IIS而不是Cassini作为开始。
如果只是略微不同的工作流程,而不是一直按F5来使用Attach / Detach来控制VS将调试的内容。
我发现这很方便,因为如果你在进入正在调试的区域之前必须做几个步骤 - 使用这种方法你不需要重做所有步骤。当然比特一直击中F5:)
如果要在Visual Studio中调试JS,请附加到iexplore进程和调试脚本。
答案 7 :(得分:0)
将项目的“Start Action”设置为“Start External Program”,然后选择IE8可执行文件,并以命令行参数的形式给出项目的URL。
使用F5启动项目时,将禁用javascript调试。