每次我这样做时,Explorer.exe 都会崩溃:
- 点击开始
- 点击跑步
- 键入
C:\
并点击进入
这个问题今天才刚刚开始,我需要帮助来查明原因。
症状
只有当我在步骤 #3 中将目标设为根目录时才会发生这种情况,例如C:\
、D:\
等。如果我输入类似这样的内容C:\Windows
,它会正常打开文件夹。从那里,我可以导航到根目录,并且它不会崩溃。但如果我打开开始|电脑然后单击其中一个驱动器(以“自上而下”的方式导航),它就会崩溃。
故障排除
到目前为止,我已经将问题追溯到动态链接库,并在下面包含了崩溃转储的 WinDBG 输出。以下是片段:
FAULTING_IP:
propsys!CByteHashTable::_CalculateHashKey+2e
000007fe`f75119bf 410fb60b movzx ecx,byte ptr [r11]
我不确定它试图在哪个文件或数据上运行 CalculateHashKey。我猜是某个第三方 shell 扩展造成的。
我尝试使用 ShellExView 禁用大量 shell 扩展,但到目前为止仍无法找到导致崩溃的罪魁祸首(如果有的话)。(编辑:我尝试禁用所有非 Microsoft 扩展,但没有帮助)
它还会在带网络连接的安全模式下以及在使用新的用户帐户时崩溃。
我已经运行了sfc /scannow
其他基本故障排除步骤。请注意,我使用的是 Windows 7 64 位。
经典探索者
我正在运行经典 Explorer,但我不确定问题是否与它有关。当我打开本机开始菜单并重复上述步骤时,只要我在搜索框中输入一个字符,Explorer 就会崩溃。
相关问题
我还注意到成千上万的 EventID 1006 来自属性系统在事件查看器中。我不确定这是否相关,因为它们已经堆积了好几个月。它们看起来像:
Omitted duplicate property.
Keeping: 'Corel.File.CompressionRatio' ({2B51404E-62C1-46B6-A319-90B63412D0EE} 102) Publisher: 'Corel' Product: 'CGS' URL: 'corelproperties.propdesc'
Omitting: 'Corel.File.CompressionRatio' ({2B51404E-62C1-46B6-A319-90B63412D0EE} 102) Publisher: 'Corel' Product: 'CGS' URL: 'corelproperties.propdesc'
它们全都与 Corel 有关。我以为我禁用了所有 Corel shell 扩展。
崩溃转储
Microsoft (R) Windows Debugger Version 6.3.9600.17029 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [C:\dumps\explorer.exe_190605_023725.dmp]
User Mini Dump File with Full Memory: Only application data is available
Comment: '
*** "C:\Program Files\SysInternals\Procdump\procdump64.exe" -accepteula -ma -j "c:\dumps" 9960 212 000000000AB80000
*** Just-In-Time debugger. PID: 9960 Event Handle: 212 JIT Context: .jdinfo 0xab80000'
************* Symbol Path validation summary **************
Response Time (ms) Location
Deferred SRV*C:\SymCache*http://msdl.microsoft.com/download/symbols
Symbol search path is: SRV*C:\SymCache*http://msdl.microsoft.com/download/symbols
Executable search path is:
Windows 7 Version 7601 (Service Pack 1) MP (12 procs) Free x64
Product: WinNt, suite: SingleUserTS
Machine Name:
Debug session time: Wed Jun 5 02:37:25.000 2019 (UTC - 7:00)
System Uptime: 0 days 0:53:47.591
Process Uptime: 0 days 0:14:40.000
................................................................
................................................................
................................................................
.................................................
Loading unloaded module list
................................................................
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(26e8.14ac): Access violation - code c0000005 (first/second chance not available)
ntdll!NtWaitForMultipleObjects+0xa:
00000000`76d79e3a c3 ret
0:056> .ecxr
rax=0000000012b9b0a5 rbx=0000000000000000 rcx=0000000004ae6c29
rdx=000000002969a8c9 rsi=0000000000000000 rdi=0000000000000000
rip=000007fef75119bf rsp=000000002c49e3d0 rbp=00000000029362a0
r8=0000000000000010 r9=000000000000001d r10=0000000000000010
r11=000000000b1d0774 r12=00000000029362a0 r13=0000000000000010
r14=0000000000000010 r15=000000000b1d0774
iopl=0 nv up ei pl nz na po nc
cs=0033 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00010206
propsys!CByteHashTable::_CalculateHashKey+0x2e:
000007fe`f75119bf 410fb60b movzx ecx,byte ptr [r11] ds:00000000`0b1d0774=??
0:056> !analyze -v
*******************************************************************************
* *
* Exception Analysis *
* *
*******************************************************************************
*** WARNING: Unable to verify checksum for mscorlib.ni.dll
*** ERROR: Symbol file could not be found. Defaulted to export symbols for DropboxExt64.27.0.dll -
*** ERROR: Symbol file could not be found. Defaulted to export symbols for WindowsCodecs.dll -
*** ERROR: Symbol file could not be found. Defaulted to export symbols for ClassicStartMenuDLL.dll -
*** WARNING: Unable to verify checksum for System.Windows.Forms.ni.dll
*** WARNING: Unable to verify checksum for QTTabBar.ni.dll
*** ERROR: Module load completed but symbols could not be loaded for QTTabBar.ni.dll
*** ERROR: Symbol file could not be found. Defaulted to export symbols for ClassicExplorer64.dll -
Cannot find frame 0x27, previous scope unchanged
GetUrlPageData2 (WinHttp) failed: 12002.
FAULTING_IP:
propsys!CByteHashTable::_CalculateHashKey+2e
000007fe`f75119bf 410fb60b movzx ecx,byte ptr [r11]
EXCEPTION_RECORD: ffffffffffffffff -- (.exr 0xffffffffffffffff)
ExceptionAddress: 000007fef75119bf (propsys!CByteHashTable::_CalculateHashKey+0x000000000000002e)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 0000000000000000
Parameter[1]: 000000000b1d0774
Attempt to read from address 000000000b1d0774
CONTEXT: 0000000000000000 -- (.cxr 0x0;r)
rax=0000000000000058 rbx=000000002c49d420 rcx=0000000000000002
rdx=000000002c49d390 rsi=0000000000000000 rdi=0000000000000002
rip=0000000076d79e3a rsp=000000002c49d2e8 rbp=0000000000000002
r8=000000002c49ca08 r9=000000002c49cb70 r10=0000000000000000
r11=0000000000000246 r12=0000000000000000 r13=000000002c49d390
r14=0000000000000000 r15=0000000000000000
iopl=0 nv up ei pl zr na po nc
cs=0033 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00000246
ntdll!NtWaitForMultipleObjects+0xa:
00000000`76d79e3a c3 ret
DEFAULT_BUCKET_ID: WRONG_SYMBOLS
PROCESS_NAME: explorer.exe
OVERLAPPED_MODULE: Address regions for 'NaturalLanguage6' and 'styleman.cpl' overlap
ERROR_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.
EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.
EXCEPTION_PARAMETER1: 0000000000000000
EXCEPTION_PARAMETER2: 000000000b1d0774
READ_ADDRESS: 000000000b1d0774
FOLLOWUP_IP:
propsys!CByteHashTable::_CalculateHashKey+2e
000007fe`f75119bf 410fb60b movzx ecx,byte ptr [r11]
NTGLOBALFLAG: 0
APPLICATION_VERIFIER_FLAGS: 0
APP: explorer.exe
ANALYSIS_VERSION: 6.3.9600.17029 (debuggers(dbg).140219-1702) amd64fre
MANAGED_STACK: !dumpstack -EE
OS Thread Id: 0x14ac (56)
Child-SP RetAddr Call Site
PRIMARY_PROBLEM_CLASS: WRONG_SYMBOLS
BUGCHECK_STR: APPLICATION_FAULT_WRONG_SYMBOLS
LAST_CONTROL_TRANSFER: from 000007fef7511909 to 000007fef75119bf
STACK_TEXT:
00000000`2c49e3d0 000007fe`f7511909 : 00000000`00000001 00000000`029362a0 00000000`00000000 000007fe`f754fd37 : propsys!CByteHashTable::_CalculateHashKey+0x2e
00000000`2c49e400 000007fe`f7511a71 : 00000000`00000000 00000000`00000000 00000000`00000000 000007fe`f7512c77 : propsys!CByteHashTable::_LookupEntry+0x31
00000000`2c49e460 000007fe`f751ef95 : 00000000`02936280 00000000`0b1d0774 00000000`00000000 00000000`02936280 : propsys!CByteHashTable::_GetValue+0x88
00000000`2c49e4b0 000007fe`f753e99e : 00000000`02936280 00000000`0b1d0774 00001b81`fd9e055e 00000000`76d3d4ea : propsys!CSchemaCache::_EnsureSchemaLoadedWithCacheItem+0x65
00000000`2c49e550 000007fe`f7532f5b : 00000000`00000000 00000000`02936280 000007fe`e0ebdbf8 00000000`76b115aa : propsys!CSchemaCache::_EnsureSchemaLoaded+0x59
00000000`2c49e590 000007fe`f7532c6a : 00000000`00000000 00000000`00000000 00000000`00000443 000007fe`f75161da : propsys!CSchemaCache::EnumSemanticTypes+0x77
00000000`2c49e620 000007fe`e0efd61c : 00000000`00000000 00000000`08d5001f 00000000`00000001 00000000`00000000 : propsys!SchemaCache_EnumSemanticTypes+0x4a
00000000`2c49e670 000007fe`e0efd088 : 00000000`00000000 00000000`00000443 00000000`0a61d020 00000000`00000000 : StructuredQuery!StructuredQuery1::CSchemaFromPropertySystem::Load+0xfc
00000000`2c49e6f0 000007fe`e0eca9de : 00000000`2c49e840 00000000`2c49e840 00000000`0a60a930 00000000`00000000 : StructuredQuery!StructuredQuery1::CreateSchemaBinaryFromPropertySystem+0xe8
00000000`2c49e750 000007fe`e0ecb420 : 00000000`00000000 00000000`00000000 00000000`2c49e840 00000000`00000000 : StructuredQuery!StructuredQuery1::QueryParser::LoadSchema+0xca
00000000`2c49e790 000007fe`e0eda5ae : 00000000`00000001 00000000`00000409 00000000`08dc2630 00000000`08dc2630 : StructuredQuery!StructuredQuery1::QueryParser::SetOption+0x1ec
00000000`2c49e7d0 000007fe`e0eda9a6 : 00000000`00000000 00000000`00000409 00000000`08dc2630 00000000`08dc2630 : StructuredQuery!StructuredQuery1::QueryParserManager::LoadLocalizedSchema+0x1f6
00000000`2c49eab0 000007fe`e0eefa8c : 00000000`00000000 00000000`003c9358 00000000`003c92f0 00000000`00000409 : StructuredQuery!StructuredQuery1::QueryParserManager::CreateLoadedParser+0xb2
00000000`2c49eb20 000007fe`e0eef987 : 00000000`003c92f0 00000000`00000000 000007fe`fdba2318 000007fe`fd188300 : StructuredQuery!StructuredQuery1::CStructuredQueryHelper::_CreateQueryParser+0xc8
00000000`2c49ebb0 000007fe`e0eef2a3 : 00000000`00000000 00000000`003c92f0 00000000`00000409 000007fe`fdb77c98 : StructuredQuery!StructuredQuery1::CStructuredQueryHelper::_EnsureInitializedParser+0xb3
00000000`2c49ebf0 000007fe`fd7cb58f : 00000000`00000000 00000000`2c49eda0 00000000`2c49ee80 00000000`2c49ecd0 : StructuredQuery!StructuredQuery1::CStructuredQueryHelper::ParseStructuredQuery+0x33
00000000`2c49ec30 000007fe`fd9595bd : 00000000`00000000 00000000`003c92f0 00000000`2c49ee80 000007fe`fdb5b450 : shell32!TextToCondition+0x8d
00000000`2c49ec70 000007fe`fd9599c8 : 00000000`2c49ee90 00000000`2c49ee00 00000000`2c49ee80 00000000`2c49ee10 : shell32!SHCreateFilterFromFullText+0x65
00000000`2c49ed60 000007fe`fd90a21c : 00000000`2c49f430 00000000`2c49ef00 00000000`2c49ee90 00000000`00000104 : shell32!DoesItemArrayMatchAQS+0x48
00000000`2c49ee40 000007fe`fd772c32 : 00000000`2c49f128 00000000`2c49f120 00000000`00000001 00000000`00000001 : shell32!CRegDataDrivenCommand::_CheckEnabledStateFromAQSQuery+0x7c
00000000`2c49f0c0 000007fe`fd77153f : 00000000`09e75b98 00000000`09e75b98 00000000`09e75b98 00000000`00000000 : shell32!CRegDataDrivenCommand::GetState+0x154
00000000`2c49f260 000007fe`fd76f1da : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : shell32!CRegistryVerbsContextMenu::QueryContextMenu+0x656
00000000`2c49f740 000007fe`fd76eb49 : 00000000`0a60a690 00000000`005b0e7f 00000000`0a60a690 00000000`0a60a690 : shell32!HDXA_QueryContextMenu+0x454
00000000`2c49f960 000007fe`fd83a141 : 00000000`00000000 00000000`00000000 00000000`00000001 00000000`09ed8630 : shell32!CDefFolderMenu::QueryContextMenu+0x625
00000000`2c49fb70 000007fe`fd83a070 : 00000000`0a6f6150 00000000`0a4ffdf0 00000000`00000000 00000000`09c203b8 : shell32!CShellExecute::_InvokeInProcExec+0xc0
00000000`2c49fc60 000007fe`fd83a003 : 00000000`0a6f6150 00000000`0a6f6150 00000000`00000974 00000000`00000000 : shell32!CShellExecute::_InvokeCtxMenu+0x48
00000000`2c49fca0 000007fe`fd747a0d : 000007fe`fd0d53d0 00000000`0a6f6150 00000000`00000974 00000000`0a6f6150 : shell32!CShellExecute::_DoExecute+0xb4
00000000`2c49fce0 000007fe`fe74c71e : 00000000`00000000 00000000`0a4ffdf0 000007fe`fd122140 00000000`00000000 : shell32!CShellExecute::s_ExecuteThreadProc+0x39
00000000`2c49fd20 00000000`76b0556d : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : shlwapi!WrapperThreadProc+0x19b
00000000`2c49fe20 00000000`76d6385d : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0xd
00000000`2c49fe50 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x1d
SYMBOL_STACK_INDEX: 0
SYMBOL_NAME: propsys!CByteHashTable::_CalculateHashKey+2e
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: propsys
IMAGE_NAME: propsys.dll
DEBUG_FLR_IMAGE_TIMESTAMP: 4ce7c94a
STACK_COMMAND: ~56s; .ecxr ; kb
FAILURE_BUCKET_ID: WRONG_SYMBOLS_c0000005_propsys.dll!CByteHashTable::_CalculateHashKey
BUCKET_ID: X64_APPLICATION_FAULT_WRONG_SYMBOLS_propsys!CByteHashTable::_CalculateHashKey+2e
ANALYSIS_SOURCE: UM
FAILURE_ID_HASH_STRING: um:wrong_symbols_c0000005_propsys.dll!cbytehashtable::_calculatehashkey
FAILURE_ID_HASH: {d68d6dd3-5216-ea76-dfab-705cfd6c172d}
Followup: MachineOwner
---------