现象:
windows上在exporer目录上右键,出现explorer无响应,保存dump观察线程,发现:
86 Id: 2aa8.28e8 Suspend: 0 Teb: 00000000`007b0000 Unfrozen
# RetAddr : Args to Child : Call Site
00 00007ffc`c81094e7 : 00000000`00000002 00000000`30eacc70 00000000`30eae890 00000000`30eae890 : ntdll!NtOpenFile+0x14
01 00007ffc`c812f4c0 : 00000000`30eae8c0 00000000`30eacba0 00000000`00010000 00007ffc`d716fd1c : tsafedoc64+0xd94e7
02 00007ffc`c80bcffd : 00000000`026312b0 00000000`30eae8c0 ffffffff`fffffffe 00007ffc`bc863d3c : tsafedoc64+0xff4c0
*** ERROR: Module load completed but symbols could not be loaded for PathCvrt64.dll
03 00007ffc`bc8452f2 : 00000000`00000000 00000000`30eae7f0 00000000`30eae330 00007ffc`00000000 : tsafedoc64+0x8cffd
04 00007ffc`bc8410e0 : 00000000`30eae7f0 00000000`00000000 0000b196`5aa509e3 00000000`00000000 : PathCvrt64+0x52f2
05 00007ffc`c75c544a : 00000000`02637ee0 00007ffc`da6ddd83 00000000`30eae960 00000000`00000000 : PathCvrt64+0x10e0
06 00007ffc`d7126d1a : 00000000`30eaedd0 00000000`00000000 00000000`30eae960 00000000`00000003 : DtFrame64!EATUninstallRaw+0x53b4a
07 00000000`5541feb5 : 00000000`30eaedf2 00000000`00000001 00000000`090344d0 00007ffc`a63f1d50 : KERNELBASE!GetDriveTypeW+0x23a
08 00000000`5541a006 : 00000000`00000000 00000000`00000001 00000000`30eaf110 00000000`00000001 : TortoiseSVN+0x1feb5
09 00007ffc`ab2a1666 : 00000000`06843548 00007ffc`a9e8c548 00000000`066a6e00 00000000`0000000b : TortoiseSVN+0x1a006
0a 00007ffc`d7988845 : 00000000`08d1d5c0 00000000`066f9968 00000000`0000000b 00000000`066f9950 : TortoiseOverlays+0x1666
0b 00007ffc`d7988716 : 00000000`30eaf4a8 00007ffc`d6af996c 00000000`00000001 00000000`30eaf6c8 : shell32!CFSIconOverlayManager::_GetFileOverlayInfo+0x111
0c 00007ffc`d6af8a58 : 00000000`090349d0 00000000`30eaf4a8 00000000`2776b500 00000000`30eaf4d0 : shell32!CFSIconOverlayManager::GetFileOverlayInfo+0x46
0d 00007ffc`d69ce226 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : windows_storage!CFSFolder::_GetOverlayInfo+0x170
0e 00007ffc`d6afab23 : 00000000`00000000 00007ffc`c80ab6b7 00000000`00000000 00007ffc`ac4970a0 : windows_storage!CAutoDestItemsFolder::GetOverlayIndex+0xb6
0f 00007ffc`d6a99fc7 : 00006d92`2589dbe5 00000000`30eaf6f8 00000000`2461cb94 00000000`00000000 : windows_storage!CRegFolder::_GetOverlayInfo+0xbf
10 00007ffc`ac32d451 : 00000000`277c0de0 00000000`00000000 00000000`00000000 00000000`2461cb94 : windows_storage!CRegFolder::GetOverlayIndex+0x47
11 00007ffc`ac34f2f5 : 00000000`277c0de0 00000000`ffffffff 00000000`00000000 00000000`28062fd0 : explorerframe!CNscOverlayTask::_Extract+0x51
12 00007ffc`ac328042 : 00000000`28062fa8 00000000`2461cb94 00000000`00000000 00000000`30eaf790 : explorerframe!CNscOverlayTask::InternalResumeRT+0x45
13 00007ffc`d6b2374c : 00000000`00000000 00000000`00000000 00000000`280d7790 00000000`0000000a : explorerframe!CRunnableTask::Run+0xb2
14 00007ffc`d6b23405 : 00000000`283a9870 ffffffff`fffffffe 00000000`280d7c10 ffffffff`fffffffe : windows_storage!CShellTask::TT_Run+0x3c
15 00007ffc`d6b232e5 : 00000000`283a9870 00000000`283a9870 00000000`00000000 00000000`00000000 : windows_storage!CShellTaskThread::ThreadProc+0xdd
16 00007ffc`d99e1ce6 : 00007ffc`d99b0000 00000000`7ffe0386 0000b196`5aa51a93 00000000`04614838 : windows_storage!CShellTaskThread::s_ThreadProc+0x35
17 00007ffc`da7121c5 : 00000000`275047f0 00000000`7ffe0386 00000000`00000000 00000000`00000008 : SHCore!ExecuteWorkItemThreadProc+0x16
18 00007ffc`da6f05d4 : 00000000`00000000 00000000`15441a00 00007ffc`d99e1cd0 00000000`04614838 : ntdll!RtlpTpWorkCallback+0x165
19 00007ffc`d8ef7974 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!TppWorkerThread+0x644
1a 00007ffc`da70a271 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0x14
1b 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21
89 Id: 2aa8.6f6c Suspend: 0 Teb: 00000000`0061e000 Unfrozen
# RetAddr : Args to Child : Call Site
00 00007ffc`d96a6bf8 : 48d3df96`5e591a74 ba28eebc`3317678d 00006d92`2614dec5 00000000`00000000 : win32u!NtUserMessageCall+0x14
01 00007ffc`d96a6908 : 00000000`00110aac 00007ffc`da6f9800 00000000`00000000 00000000`01023af0 : user32!SendMessageWorker+0x288
02 00007ffc`c80bedcb : 00007ffc`597a0038 00000000`3377f520 00000000`00000000 00007ffc`c7696d9b : user32!SendMessageW+0xf8
03 00007ffc`c75e7fe0 : 00000000`00000000 00007ffc`c80bece0 00000000`00110aac 00007ffc`597a0038 : tsafedoc64+0x8edcb
04 00007ffc`d7997f65 : 00000000`27572950 00000000`00000000 00000000`3377f5f9 00000000`275729d8 : DtFrame64!EATUninstallRaw+0x766e0
05 00007ffc`d7992ee1 : 00000000`00000001 00000000`27572950 00000000`27e48b00 00000000`02636510 : shell32!CShellFolderSetEnumTask::InternalResumeRT+0x105
06 00007ffc`d6b2374c : 00000000`00002aa8 00000000`27e48b20 00000000`27e48b10 00000000`0000000b : shell32!CRunnableTask::Run+0xc1
07 00007ffc`d6b23405 : 00000000`27740650 ffffffff`fffffffe 00000000`00000000 ffffffff`fffffffe : windows_storage!CShellTask::TT_Run+0x3c
08 00007ffc`d6b232e5 : 00000000`27740650 00000000`27740650 00000000`00000000 00000000`00000000 : windows_storage!CShellTaskThread::ThreadProc+0xdd
09 00007ffc`d99e1ce6 : 00007ffc`d99b0000 00000000`7ffe0386 0000b196`59381a13 00000000`04614838 : windows_storage!CShellTaskThread::s_ThreadProc+0x35
0a 00007ffc`da7121c5 : 00000000`2485b4e0 00000000`7ffe0386 00000000`0089e460 00000000`00000027 : SHCore!ExecuteWorkItemThreadProc+0x16
0b 00007ffc`da6f05d4 : 00000000`00000000 00000000`1566d930 00007ffc`d99e1cd0 00000000`04614838 : ntdll!RtlpTpWorkCallback+0x165
0c 00007ffc`d8ef7974 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!TppWorkerThread+0x644
0d 00007ffc`da70a271 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0x14
0e 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21
vs 2019 的UI线程也被卡住。。。
. 0 Id: 8338.8218 Suspend: 0 Teb: 006e7000 Unfrozen
# ChildEBP RetAddr Args to Child
WARNING: Frame IP not in any known module. Following frames may be wrong.
00 008f9ab0 11056786 008f9b6c 00120089 008f9b70 0x10f013bc
01 008f9afc 1207b15d 008f9b14 12316d92 008f9b4c dtframe32!EATUninstallRaw+0x54ff6
02 008f9b34 00120089 008f9b70 008f9b64 00000000 tsafedoc2!UninitCodeProtectMem+0xb999a
03 008f9b6c 00000000 00000000 008f9b8c 00000040 0x120089