我正在使用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
任何想法,野兽问候
答案 0 :(得分:3)
例外代码:c000041d
这告诉了故事,即STATUS_FATAL_USER_CALLBACK_EXCEPTION,"在用户回叫期间遇到了未处理的异常"。你的程序引发了一个例外,它没有得到处理。通常会自动进入调试器并显示异常助手。
然而,异常发生在非常尴尬的时候,就在操作系统处于一种状态时,它无法承受当一个线程死亡时它经历的正常的线索。例外。当回调由32位代码触发但是在64位代码中发生异常时,通常会发生这种不幸事件,没有好的机制将64位异常编组回32位代码,异常信息这样的代码无法正确解释,因为它包含64位指针值。或者相反。窗口管理器生成的Windows消息往往属于此类别。请注意,这只是一个粗略的猜测原因,你需要找到真正的。
您可以通过强制调试器停止在引发异常的代码处停止,在之前要求操作系统处理它。使用Debug + Exceptions对话框,勾选Thrown复选框以强制调试器停在throw位置。