vshost-clr2.exe已停止工作

时间:2014-03-17 13:18:37

标签: visual-studio-2010 visual-studio

我正在使用wind2008上的VS 2010中的应用程序。这是一个使用.Net 2.0库的.Net 3.5应用程序。

我将所有框架更改为3.5 .Net并取消选中“启用Visual Studio托管过程”

但是当我调试我的解决方案时,我收到了这个错误:

    Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: AnalyseFarm.exe
  Application Version:  1.0.0.0
  Application Timestamp:    5326f157
  Fault Module Name:    KERNELBASE.dll
  Fault Module Version: 6.1.7600.16385
  Fault Module Timestamp:   4a5bdfe0
  Exception Code:   c000041d
  Exception Offset: 000000000000aa7d
  OS Version:   6.1.7600.2.0.0.274.10
  Locale ID:    1036
  Additional Information 1: 5ecb
  Additional Information 2: 5ecbd308407466ba89616cb69c9e62d8
  Additional Information 3: 9ac0
  Additional Information 4: 9ac06af1219db569f0ee193c24745b31

任何想法,野兽问候

1 个答案:

答案 0 :(得分:3)

  

例外代码:c000041d

这告诉了故事,即STATUS_FATAL_USER_CALLBACK_EXCEPTION,"在用户回叫期间遇到了未处理的异常"。你的程序引发了一个例外,它没有得到处理。通常会自动进入调试器并显示异常助手。

然而,异常发生在非常尴尬的时候,就在操作系统处于一种状态时,它无法承受当一个线程死亡时它经历的正常的线索。例外。当回调由32位代码触发但是在64位代码中发生异常时,通常会发生这种不幸事件,没有好的机制将64位异常编组回32位代码,异常信息这样的代码无法正确解释,因为它包含64位指针值。或者相反。窗口管理器生成的Windows消息往往属于此类别。请注意,这只是一个粗略的猜测原因,你需要找到真正的。

您可以通过强制调试器停止在引发异常的代码处停止,之前要求操作系统处理它。使用Debug + Exceptions对话框,勾选Thrown复选框以强制调试器停在throw位置。