我收集到了多個程序的卡住的 dump 檔案,分析到卡住有兩個不同的堆疊
堆疊1:
user32.dll!_NtUserShowWindow@8() 未知
[託管到本機的轉換]
> PresentationFramework.dll!System.Windows.Window.ShowHelper(object booleanBox = false) 行 3293 C#
PresentationFramework.dll!System.Windows.Window.Hide() 行 1358 C#
業務程式碼
堆疊2:
> user32.dll!_NtUserCallHwndLock@8() 未知
user32.dll!_SetForegroundWindow@4() 未知
[託管到本機的轉換]
PresentationFramework.dll!System.Windows.Window.Activate() 行 1467 C#
業務程式碼
從程序模組上可以看到有微信輸入法的以下模組注入:
- C:\Program Files\Tencent\WeType\WetypeCore_1.0.4.289\x86\CrashRpt1500.dll 1.05.0.0
- C:\Program Files\Tencent\WeType\WetypeCore_1.0.4.289\x86\dbghelp.dll 10.0.10150.0(debuggers(- dbg).150616-1659)
- C:\Program Files\Tencent\WeType\WetypeCore_1.0.4.289\x86\wetype_tip_core.dll 1.00.4.289
- C:\Program Files\Tencent\WeType\WetypeCore_1.0.4.289\x86\WeUIResource.dll 1.00.0.0
復現步驟:
反覆進入可能會啟用顯示視窗和隱藏視窗的邏輯即可
解決方法:
解除安裝騰訊微信輸入法
解除安裝完成之後,重啟程序即可修復
相關問題: 記微信截圖導致 WPF 應用卡住 視窗無法啟用問題
更多技術部落格,請參閱 部落格導航