我的文件资源管理器有一个奇怪的问题。如果我通过单击固定在任务栏上的图标来运行它,它不会打开,并且 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禁用应用程序验证程序和转储生成。