【问题标题】:Why is the VS 2010 debugger popping up when I'm trying to debug a VS 2008 app?为什么在我尝试调试 VS 2008 应用程序时弹出 VS 2010 调试器?
【发布时间】:2010-10-22 15:53:36
【问题描述】:

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

嗯?为什么会出现 VS 2010?我没有运行它。我不在里面。我没有在 VS 2010 中按 F5。我在 VS 2008 中并在那里按运行/调试。这是怎么回事;为什么 VS 2010 会干扰?

【问题讨论】:

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


    【解决方案1】:

    编辑:对不起,我不得不编辑我的答案。当涉及到两个版本的 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 部分中也有一个影子条目。 This guide 有更多详细信息。

    【讨论】:

    • 谢谢你,布赖恩。我找到了注册表项指向的 vsjitdebugger.exe 文件。它是 VS 2010。很酷,但是 VS 2008 调试器的名称是什么?
    • @Rod:请看我修改后的答案。我之前的回答并未涵盖所有选项。对此感到抱歉。
    猜你喜欢
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2011-01-13
    • 2011-08-22
    相关资源
    最近更新 更多