KERNELBASE.dll异常0xe0434352偏移量0x000000000000a49d

时间:2014-04-25 12:01:26

标签: .net windows

我最近从一个在虚拟机上运行我们的应用程序的客户端收到了一些系统事件日志。

我在日志中注意到这些条目:

Description: The process was terminated due to an unhandled exception.
Framework Version: v4.0.30319
4/22/2014 5:05:28 PM;"Error";".NET Runtime";"1026";"Application: MyApp.exe
Report Id: d50fe7ab-ca61-11e3-9e10-6805ca17040a"
Faulting module path: C:\Windows\system32\KERNELBASE.dll
Faulting application path: C:\Program Files\MyApp\bin\MyApp.exe
Faulting application start time: 0x01cf5e44d3e971c2
Faulting process id: 0x13fc
Fault offset: 0x000000000000a49d
Exception code: 0xe0434352
Faulting module name: KERNELBASE.dll  version: 6.1.7601.17514  time stamp: 0x4ce7c78c
4/22/2014 5:05:29 PM;"Error";"Application Error";"1000";"Faulting application name: MyApp.exe  version: 1.2.1403.7002  time stamp: 0x5319d243

接着是以"The directory name is invalid"

结尾的巨大的rdlc堆栈跟踪

我一直在努力确定Fault offset: 0x000000000000a49d Exception code: 0xe0434352的真正含义。到目前为止,我只能说我可能是与用户访问权限有关的东西,KERNELBASE.dll可能已损坏,或者它可能是一些神秘的微软伏都教。

有没有人对这意味着什么有明确的答案?或者msdn lync详细解释这个? 我真的很想了解这个问题背后的全部细节。

1 个答案:

答案 0 :(得分:32)

0xe0434352是CLR异常的SEH代码。如果您不明白这意味着什么,请停止并阅读A Crash Course on the Depths of Win32™ Structured Exception Handling。因此,您的进程不处理CLR异常。不要射击使者,KERNELBASE.DLL只是不幸的受害者。行为人是MyApp.exe。

DrWatson文件夹中应该有一个小型的崩溃文件夹,它包含一个完整的堆栈,它将包含你需要根本导致问题的所有内容。

我建议您根据需要在myapp.exe代码AppDomain.UnhandledExceptionApplication.ThreadException中连接。