当我尝试调试VS 2008应用程序时,为什么VS 2010调试器会弹出?

Rod*_*Rod 2 asp.net visual-studio-2010 visual-studio-2008

我正在尝试调试我最近从VS 2005迁移的ASP.NET 3.5应用程序.(这使用了Crystal Reports 11 Release 2,但我不知道是否会导致我出现问题,或者不是. )此应用程序使用Active Directory进行身份验证.我将在VS 2008中打开该应用程序,然后按F5键开始调试.不久之后,VS 2010的Just-In-Time调试器弹出并询问我是否要(a)调试w3wp.exe,(b)取消调试.

咦?为什么VS 2010会出现?我没有跑.我不在其中.我没有在VS 2010中按F5.我在VS 2008中并在那里按Run/Debug.这是怎么回事; 为什么VS 2010会干扰?

Bri*_*sen 5

编辑:对不起我必须编辑我的答案.当涉及到两个版本的VS时,结果有点复杂.希望这个编辑更准确.

如果转到"工具">"选项">"调试">"即时",则可以为特定版本的VS启用/禁用JIT调试.如果您启用多个VS作为JIT调试器,则可以在它们之间进行选择,或者在启动VS Jit调试器时将其中一个设置为默认值.我假设VS2010在安装过程中更换了VS2008 JIT调试器,因此要重新启用它,您需要启动VS2008并转到菜单并启用它.我必须禁用然后启用它才能使其工作.

如果您设置了一些其他调试器,例如WinDbg作为您的JIT调试器,则需要更改以下注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger以指向所需的调试器.请注意,如果你运行64位Windows,那么在Wow64部分也有一个影子条目.本指南有其他详细信息.