【问题标题】:Issue with Visual Studio debuggerVisual Studio 调试器的问题
【发布时间】:2013-11-06 08:33:09
【问题描述】:

在调试代码时,出现以下错误。

调试器已附加到 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,但它从来没有成功。

有人知道解决办法吗?

谢谢。

【问题讨论】:

  • 错误消息只是表明另一个调试器已经附加到该进程。因此,您需要找出谁与它有关。您找到的链接无关紧要。
  • 如果您重新启动 PC 并进行调试,是否会出现同样的错误?我猜这会解决问题。
  • 重启了我的机器两次,没有运气。我怀疑它与托管调试引擎 2.0/3.0/3.5 和 4.0 有关。但不确定修复。我的项目在 4.0 框架上运行。
  • 收到此消息后会发生什么?进程停止?另外,您是附加到进程还是启动新实例?

标签: c# debugging visual-studio-2012 visual-studio-2013


【解决方案1】:

试试这个

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 链接已损坏。
    【解决方案3】:

    听起来您可能刚刚打开了调试。您的程序抛出了当前调试器未配置为处理的异常,并且系统可能正在启动即时调试器。这是一个注册表设置,但也可以通过 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

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

    关闭注册表编辑器窗口。

    【讨论】:

    • 我在使用 Visual Studio 2013 时遇到了同样的问题。CodeWhore,很抱歉,但您的建议对我没有帮助(因为我观察到它仅在我从我的一个程序集中运行代码时才会发生。这个程序集似乎被锁定了...
    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

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

      还可以尝试用 VS 2013 重新编译源代码,并检查调试器这次是否可以正常运行。

      【讨论】:

      • 这不是答案,因为它既没有提供有用的信息,也没有提供解决方案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-20
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多