Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 IE8和VS2008:如何禁用脚本调试?_Visual Studio 2008_Internet Explorer 8 - Fatal编程技术网

Visual studio 2008 IE8和VS2008:如何禁用脚本调试?

Visual studio 2008 IE8和VS2008:如何禁用脚本调试?,visual-studio-2008,internet-explorer-8,Visual Studio 2008,Internet Explorer 8,IE8已经退出,显然它会在您以调试模式启动项目时自动打开脚本(JavaScript)调试。有人知道怎么关掉这个吗?我搜索了IE8/VS2008设置,但没有看到任何内容 编辑:您不能只进入“Internet选项”并禁用调试:这样您就可以在常规web浏览时关闭调试,但在调试时自动启动调试。我想永远停止脚本调试 真正的答案:即使有人已经赢得了赏金,他们也没有真正回答这个问题。我直接找到了来源(微软),最后得到了一篇带有一些解决方法的博客文章。好极了 这很烦人,但您可以在每次会话中执行此操作: 开始调试

IE8已经退出,显然它会在您以调试模式启动项目时自动打开脚本(JavaScript)调试。有人知道怎么关掉这个吗?我搜索了IE8/VS2008设置,但没有看到任何内容

编辑:您不能只进入“Internet选项”并禁用调试:这样您就可以在常规web浏览时关闭调试,但在调试时自动启动调试。我想永远停止脚本调试


真正的答案:即使有人已经赢得了赏金,他们也没有真正回答这个问题。我直接找到了来源(微软),最后得到了一篇带有一些解决方法的博客文章。好极了

这很烦人,但您可以在每次会话中执行此操作:

  • 开始调试您的网站,F5
  • 在顶部菜单中,转至调试;窗户;进程
  • 在“我的进程”窗口中,有两个进程,一个用于IExplore:script,另一个用于WebDev.WebServer.EXE:Managed。在IExplore:script行项目上单击鼠标右键,然后选择“分离过程”
  • 更新

    说明为web项目安装然后启用Silverlight调试(属性页“web”选项卡底部的复选框)将阻止脚本调试器附加到IE进程。基本上,不能同时调试这两个选项,Silverlight选项优先。该链接还提供了一些注册表调整,以部分或完全禁用脚本调试


    在我发布这个答案后,我开始使用Silverlight变通技术,所以当我看到OP找到了相同的解决方案时,我回来更新它。由于此答案已被接受并获得奖金,但并未真正回答问题,我希望此更新能让答案更有价值。

    您是否尝试过此方法,在IE8中,打开Internet选项>高级>选择“禁用脚本调试”对于Internet Explorer和其他?

    当我按照上面的“每会话”解决方案中所述分离iexplore.exe进程时,它还会分离aspnet_wp.exe进程并将我从调试中转储

    “高级”选项“禁用脚本调试”也不起作用。原因如下:

    显然,VS2008为您打开了它,而不考虑IE8中的高级设置


    我找到的唯一解决方法是首先启动IE8会话(例如使用解决方案资源管理器中的“浏览器中的视图”),然后选择调试|在VS2008中附加到进程并附加到aspnet_wp.exe进程。

    您是否尝试过使用IIS而不是内置web服务器(Cassini)进行调试

    我主要使用IIS进行调试,但没有注意到IE8的这种行为


    可能不是最理想的解决方案,但它确实可以避免每次都必须手动附加/分离到进程。

    正如Jimmie R Houts建议的那样,首先使用IIS而不是Cassini

    再加上一个稍微不同的工作流,而不是一直按F5,您可以使用“附加/分离”来控制VS将调试的内容

  • 构建您的解决方案
  • 启动您选择的web浏览器
  • 导航到您使用的页面
  • 在visual studio中:调试->附加到进程
  • 根据您的操作系统/IIS版本,选择aspnet_wp.exe或w3wp.exe
  • 选择要调试的内容(托管代码/Sql)
  • 在页面上执行任何要调试的操作
  • 当您需要更改代码时,关闭调试器(按stop)-注意您选择的浏览器不会关闭
  • 更改代码、重新生成解决方案、重新连接调试器并继续使用所选浏览器
  • 我觉得这很方便,因为如果在到达调试区域之前需要执行两个步骤,那么使用这种方法,您不需要重复所有步骤。当然,位一直都在按F5:)

    如果要在Visual Studio中调试JS,请附加到iexplore进程和调试脚本。

    将项目的“启动操作”设置为“启动外部程序”,然后选择IE8可执行文件,并作为命令行参数给出项目的url


    当您使用F5启动项目时,javascript调试将被禁用。

    这里有一个解决方案,允许您正常调试asp.net代码,但禁用javascript

    设置两个注册表值:

    [HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN] “TabProcGrowth”=dword:00000001

    如果使用x64 windows,则还必须设置此 [HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN] “TabProcGrowth”=dword:00000001

    在以下位置找到解决方案:
    简单的解决方法:

    更改Visual Studio项目中的默认浏览器 (通过使用“浏览…”更改默认值) 以谷歌Chrome为例。 当你点击F5时,它会打开谷歌浏览器


    手动打开Interent Explorer并导航到要调试的页面。

    请参阅我更新的帖子;这不起作用。IE8/VS2008会改变一些事情。这与我正在做的相同,是的,仅适用于每个会话