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

时间:2010-10-22 15:53:36

标签: asp.net visual-studio-2008 visual-studio-2010

我正在尝试调试我最近从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会干扰?

1 个答案:

答案 0 :(得分:5)

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

如果你去工具>选项>调试> Just-in Time您可以为特定版本的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部分也有一个影子条目。 This guide有其他详细信息。