Debugging 使用Internet Explorer 8在Visual Studio 2005中调试Web应用

Debugging 使用Internet Explorer 8在Visual Studio 2005中调试Web应用,debugging,internet-explorer,visual-studio-2005,Debugging,Internet Explorer,Visual Studio 2005,首先,几个月来,一切都很顺利: 当我试图用VisualStudio2005和InternetExplorer7调试一个web应用程序时,我只需单击“开始调试”,一个IE窗口就会打开,并且该过程会连接到调试器 但在我安装了IE8之后,进程并没有自动连接。我必须手动连接才能调试任何东西 然后我发现为了使它正常工作,我必须在开始调试之前关闭IE8的所有其他实例。但我不需要用IE 7来做这件事 我有Windows Vista Enterprise,一切都是最新的 这是正确的行为吗?如果不是,我要做什么来

首先,几个月来,一切都很顺利:

当我试图用VisualStudio2005和InternetExplorer7调试一个web应用程序时,我只需单击“开始调试”,一个IE窗口就会打开,并且该过程会连接到调试器

但在我安装了IE8之后,进程并没有自动连接。我必须手动连接才能调试任何东西

然后我发现为了使它正常工作,我必须在开始调试之前关闭IE8的所有其他实例。但我不需要用IE 7来做这件事

我有Windows Vista Enterprise,一切都是最新的


这是正确的行为吗?如果不是,我要做什么来调试web应用程序而不必关闭任何其他IE 8实例?

问题是由IE8为每个新选项卡创建新进程引起的。 这就是解决办法

1) 打开RegEdit

2) 浏览至HKEY_LOCALMACHINE->SOFTWARE->Microsoft->Internet Explorer->Main

3) 在此键下添加一个名为TabProcGrowth的dword

4) 将TabProcGrowth设置为0

查看此链接了解Brad Sullivan的全部详细信息

总之:IE8为每个选项卡创建一个新流程。VS2005调试器不知道要附加到哪个进程,因此不附加任何内容。解决方案是停止IE8为每个选项卡创建新流程。Brad提到这个问题是在旧版本的VS调试器上发现的,但没有说明它在VS2008或VS2010中是否正常工作


编辑:如果您正在使用Vista,您需要关闭IE“保护模式”,这是“工具”->“Internet选项”下“安全”选项卡上的复选框。

它不起作用。同样的问题,VS2005调试器没有启动。