ntdll.dll中的应用程序崩溃版本:6.1.7601.23677带有.NET Framework版本:v4.0.30



我的应用程序在更新.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框架版本:v4.0.30319
描述:由于未经治疗的例外,该过程被终止。 异常信息:异常代码C015000F,异常地址77994269

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

我正在分析崩溃转储,它在下面显示call stack,

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的问题。

但仅使用ntdll.dll版本 6.1.7601.23677 应用程序崩溃。

我遇到了一个类似的问题,从不受管理的CPP应用程序加载托管.NET DLL。

我发现.NET例外,即使被捕获,它们也可能崩溃。似乎启用了使用/cetCompat(CET Shadow stack兼容(标志的主机应用程序引起了问题。

简而

最新更新