应用程序崩溃在ntdll.dll,版本:6.1.7601.23677与.Net Framework版本:v4.0.30319

时间:2018-02-07 04:48:35

标签: c# .net-4.5 ntdll

我的应用程序在更新.Net框架工作后经常崩溃。以下是在事件查看器中找到的应用程序事件日志

  

错误应用程序名称:MyApp.exe,版本:我的应用程序版本,时间   图章:0x5885f545错误模块名称:ntdll.dll,版本:   6.1.7601.23677,时间戳:0x589c957a异常代码:0xc015000f故障偏移量:0x00084269故障进程id:0x%9故障   应用程序启动时间:0x%10错误应用程序路径:%11错误   模块路径:%12报告ID:%13错误包全名:%14   错误的包相关应用程序ID:%15

同样低于事件日志中的错误

  

应用程序:MyApp.exe .Net Framework版本:v4.0.30319
  描述:由于未处理的异常,进程终止。   异常信息:异常代码c015000f,异常地址77994269

对我来说,ntdll.dll和.Net版本之间存在兼容性问题。是否需要与.Net 4.0.30319一起安装任何KB?

我正在分析崩溃转储,它显示在调用堆栈下面,

0 0042eb84 7566171a ntdll!NtWaitForMultipleObjects+0x15
01 0042ec20 75551a08 KERNELBASE!WaitForMultipleObjectsEx+0x100
02 0042ec68 75554200 kernel32!WaitForMultipleObjectsExImplementation+0xe0
03 0042ec84 755780ec kernel32!WaitForMultipleObjects+0x18
04 0042ecf0 75577fab kernel32!WerpReportFaultInternal+0x186
05 0042ed04 755778a0 kernel32!WerpReportFault+0x70
06 0042ed14 7557781f kernel32!BasepReportFault+0x20
07 0042eda0 77395b67 kernel32!UnhandledExceptionFilter+0x1af
08 0042eda8 77395a44 ntdll!__RtlUserThreadStart+0x62
09 0042edbc 773958d1 ntdll!_EH4_CallFilterFunc+0x12
0a 0042ede4 773834c9 ntdll!_except_handler4+0x8e
0b 0042ee08 7738349b ntdll!ExecuteHandler2+0x26
0c 0042ee2c 7738343c ntdll!ExecuteHandler+0x24
0d 0042eeb8 77330143 ntdll!RtlDispatchException+0x127
0e 0042eeb8 773a41c9 ntdll!KiUserExceptionDispatcher+0xf
0f 0042f3e0 7555544c ntdll!RtlDeactivateActivationContext+0x154
10 0042f3f0 055e70ce kernel32!DeactivateActCtx+0x31
11 0042f434 013e1fd1 mydll!Mydll::Function+0x8e 

问题出在Windows 2008上。在其中一台具有相同.Net版本和ntdll.dll版本6.1.7601.17514的机器上,该应用程序运行正常。

但只有ntdll.dll版本 6.1.7601.23677 ,应用程序才会崩溃。

0 个答案:

没有答案