12

在通过代码进行调试时,我收到以下错误。

调试器附加到 w3wp.exe,但未配置为调试此未处理的异常。要调试此异常,请分离当前调试器。

我尝试了以下链接中的修复程序,但它对我不起作用。 http://social.msdn.microsoft.com/Forums/vstudio/en-US/373e738f-1bc7-4dcb-88b4-ee8e78d72dc1/an-unhandled-exception-was-raised-from-microsoft-net-framework-v- 10-11-or-20-but-the-current?forum=vsdebug

当我使用 Visual Studio 2012 时它工作正常,但在使用 Visual Studio 2013 时它失败了。我尝试修复 Visual Studio 2013,但它从来没有工作。

有人知道解决方法吗?

谢谢。

4

5 回答 5

4

尝试这个

  • 转到项目属性
  • 调试
  • 将调试类型从仅为应用程序和后台进程的托管更改为混合(托管和本机)。

如果您在同一个项目中有本机 C 代码(非托管)和 C#(托管)代码,您可能会遇到此问题。

将调试类型更改为混合会使调试显着变慢。

于 2016-10-11T11:17:01.407 回答
2

我刚刚遇到了这个问题,通过在网站的应用程序池上启用 32 位应用程序解决了这个问题,详见此处(感谢 Colm!):

http://colmprunty1.azurewebsites.net/a-debugger-is-attached-to-w3wp-exe/

于 2014-07-01T14:57:47.147 回答
0

听起来也许你刚刚打开了调试。您的程序抛出当前调试器未配置为处理的异常,并且系统可能正在启动即时调试器。这是一个注册表设置,但也可以通过 Visual Studio 中的选项进行控制。

http://msdn.microsoft.com/en-us/library/k8kf6y2a(v=vs.85).aspx

通过编辑注册表禁用即时调试

在开始菜单上,搜索并运行 regedit.exe

在注册表编辑器窗口中,找到并删除以下注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\DbgManagedDebugger

如果您的计算机运行的是 64 位操作系统,请同时删除以下注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft.NETFramework\DbgManagedDebugger

注意不要意外删除或更改任何其他注册表项。

关闭注册表编辑器窗口。

于 2013-11-25T05:25:38.763 回答
0

您是否能够修改源代码以使其产生有意义的异常?

还尝试使用 VS 2013 重新编译源代码,并检查调试器这次是否运行良好。

于 2014-07-02T09:35:43.140 回答
0

有同样的问题。一直收到这条消息,我想在调试模式下启动我的应用程序。原来的问题是,我仍然有 appverifier ( http://msdn.microsoft.com/de-de/library/windows/hardware/ff538115(v=vs.85).aspx ) 链接到我的应用程序。一旦取消链接,一切都会恢复正常,我可以正常调试。

不确定是否与您的问题有关。只是说:)

于 2014-05-28T07:11:19.387 回答