Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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

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
Asp.net 为什么在I';我正在调试VS2008应用程序?_Asp.net_Visual Studio 2008_Visual Studio 2010 - Fatal编程技术网

Asp.net 为什么在I';我正在调试VS2008应用程序?

Asp.net 为什么在I';我正在调试VS2008应用程序?,asp.net,visual-studio-2008,visual-studio-2010,Asp.net,Visual Studio 2008,Visual Studio 2010,我正在尝试调试一个ASP.NET3.5应用程序,我最近从VS2005迁移了它。(此应用程序使用Crystal Reports 11 Release 2,但我不知道这是否是导致我出现问题的原因。)此应用程序使用Active Directory进行身份验证。我将在VS2008中打开应用程序,然后按F5键开始调试。在那之后不久,VS2010的即时调试器弹出并询问我是否要(a)调试w3wp.exe,或者(b)取消调试 嗯?为什么VS2010即将到来?我没有让它运行。我不在里面。我在VS2010中没有按F

我正在尝试调试一个ASP.NET3.5应用程序,我最近从VS2005迁移了它。(此应用程序使用Crystal Reports 11 Release 2,但我不知道这是否是导致我出现问题的原因。)此应用程序使用Active Directory进行身份验证。我将在VS2008中打开应用程序,然后按F5键开始调试。在那之后不久,VS2010的即时调试器弹出并询问我是否要(a)调试w3wp.exe,或者(b)取消调试


嗯?为什么VS2010即将到来?我没有让它运行。我不在里面。我在VS2010中没有按F5。我在VS2008中,在那里按Run/Debug。发生什么事;为什么VS 2010会出错?

编辑:对不起,我不得不编辑我的答案。当涉及到两个版本的VS时,情况变得稍微复杂一些。希望这个编辑更准确

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


如果您已将某些其他调试器(例如WinDbg)设置为JIT调试器,则只需将以下注册表项
HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\debugger
更改为指向所需调试器即可。请注意,如果运行64位Windows,Wow64部分中也会有一个阴影条目。有更多的细节

谢谢你,布莱恩。我找到了注册表项指向的vsjitdebugger.exe文件。现在是VS 2010。酷,但是VS2008调试器的名字是什么?@Rod:请看我修改过的答案。我之前的回答没有涵盖所有选项。很抱歉。