从任务栏打开时,Windows 10 explorer.exe 堆损坏 ntdll.dll

从任务栏打开时,Windows 10 explorer.exe 堆损坏 ntdll.dll

我的文件资源管理器有一个奇怪的问题。如果我通过单击固定在任务栏上的图标来运行它,它不会打开,并且 explorer.exe 会在几秒钟后重新启动。如果我按Windows+ e,它会正确打开。

事件查看器显示以下内容:

Faulting application name: explorer.exe, version: 10.0.14393.0, time stamp: 0x57899981
Faulting module name: ntdll.dll, version: 10.0.14393.0, time stamp: 0x578997b2
Exception code: 0xc0000374
Fault offset: 0x00000000000f73e3
Faulting process ID: 0xb28
Faulting application start time: 0x01d1fa2b5e3c55e2
Faulting application path: C:\WINDOWS\explorer.exe
Faulting module path: C:\WINDOWS\SYSTEM32\ntdll.dll
Report ID: 7cee4732-0e54-425a-ad3e-85f25a098c17
Faulting package full name: 
Faulting package-relative application ID: 

我已导入注册表项来创建转储,并在 windmg 中打开。运行 !analyze -v 只会显示大量 heap_corruption,而我对 windmg 了解不够,不知道该查找什么。如果有人可以给我指点,或者如果您想要 dmp 文件(7-zipped),请告诉我。非常感谢。

答案1

查看转储,表明 nvidia 驱动程序导致了崩溃:

0:092> !heap -p -a 00000000145e7870
    address 00000000145e7870 found in
    _HEAP @ 145e0000
              HEAP_ENTRY Size Prev Flags            UserPtr UserSize - state
        00000000145e7820 0021 0000  [00]   00000000145e7870    001a0 - (busy)
        7ffe3e34401f verifier!AVrfDebugPageHeapAllocate+0x000000000000039f
        7ffe460ceefb ntdll!RtlDebugAllocateHeap+0x000000000003c357
        7ffe460bc586 ntdll!RtlpAllocateHeap+0x0000000000082f86
        7ffe46037ad7 ntdll!RtlpAllocateHeapInternal+0x0000000000000727
        7ffe3e362ed7 verifier!AVrfpRtlAllocateHeap+0x00000000000000e7
        7ffe26fb40f7 nv3dappshext!DllInstall+0x000000000007873f
        7ffe26f37973 nv3dappshext+0x0000000000007973
        7ffe26f37f6d nv3dappshext+0x0000000000007f6d
        7ffe26f37fa5 nv3dappshext+0x0000000000007fa5
        7ffe26fa4168 nv3dappshext!DllInstall+0x00000000000687b0
        7ffe26fa50be nv3dappshext!DllInstall+0x0000000000069706
        7ffe26f3de49 nv3dappshext!DllInstall+0x0000000000002491
        7ffe26f3edbc nv3dappshext!DllInstall+0x0000000000003404
        7ffe4444773b shell32!DllCanUnloadNow+0x000000000000079b
        7ffe444436c4 shell32!SHRestricted+0x0000000000001e64
        7ffe4359e13f shlwapi!SHInvokeCommandOnContextMenu2+0x00000000000000d7
        7ffe4359e034 shlwapi!SHInvokeCommandWithFlagsAndSite+0x00000000000000b4
        7ff679e811ba explorer!LaunchNewInstanceWithOptionalElevate+0x000000000000012a
        7ff679e896be explorer!CTaskBand::CLauncherTask::_Launch+0x000000000000016a
        7ff679e8aa0c explorer!CTaskBand::CLauncherTask::_ThreadProc+0x0000000000000038
        7ff679e8abee explorer!CTaskBand::CLauncherTask::s_ThreadProc+0x000000000000000e
        7ffe43235aad +0x0000000000000135
        7ffe3e35d684 verifier!AVrfpStandardThreadFunction+0x0000000000000044
        7ffe440a8364 kernel32!BaseThreadInitThunk+0x0000000000000014
        7ffe46065e91 ntdll!RtlUserThreadStart+0x0000000000000021

司机是2012年的,

Image path: C:\Windows\System32\nv3dappshext.dll
Image name: nv3dappshext.dll
Browse all global symbols  functions  data
Timestamp:        Wed Aug 22 21:53:10 2012 (503538A6)
CheckSum:         000DA2D4
ImageSize:        000E5000
File version:     8.17.13.604
Product version:  8.17.13.604
File flags:       0 (Mask 3F)
File OS:          4 Unknown Win32
File type:        2.0 Dll
File date:        00000000.00000000
Translations:     0409.04e4
CompanyName:      NVIDIA Corporation
ProductName:      NVIDIA Shell Extensions
InternalName:     Nv3DAppShExt.dll
OriginalFilename: Nv3DAppShExt.dll
ProductVersion:   8.17.13.0604
FileVersion:      8.17.13.0604
FileDescription:  NVIDIA Shell Extensions
LegalCopyright:   (C) 2012 NVIDIA Corporation. All rights reserved.

因此请将驱动程序更新为针对 Windows 10 测试的版本。导入 uninstall.reg禁用应用程序验证程序和转储生成。

相关内容