你可以透過下列幾種方式診斷及修正 ChromeDriver 當機問題。這僅適用於 ChromeDriver 當機,與 Chrome 當機或關閉不同。
在 Windows 上,您看到的畫面可能如下:
建立 Repro 案例
建立重現問題,供 ChromeDriver 貢獻者用來重現及偵錯問題。如果當機時間未發生 100% 也沒關係。與您的 Repro 案件回報錯誤。這通常也能以最快的速度取得協助。
取得當機的傾印 (僅限 Windows)
如要建立當機傾印並進行偵錯,您需要 ChromeDriver 的偵錯版本。我們目前沒有 ChromeDriver 偵錯版本的正式版本,但您可以查看 Chrome 原始碼並建構 ChromeDriver 的偵錯版本。如需相關說明,請參閱貢獻一節。當當機時,附加偵錯工具並確認發生了什麼情況。為此,您需要具備一些 C++ 經驗,以及系統偵錯工具的知識。
設定系統以在當機時建立完整傾印。請參閱 Microsoft 的收集使用者模式傾印相關說明。
建立當機傾印後,請使用 WinDbg 進行分析:
<ctrl-d>
」,然後選擇傾印檔案
.sympath+ SRV*C:\symbols*http://msdl.microsoft.com/download/symbols;D:\path\to\directory\containing\pdb
!sym noisy # just to show any problems we have finding symbols
ld chromedriver # or !reload
lmvm chromedriver # Should show chromedriver has private/debug symbols
!analyze -v # Tells windbg to analyze the exception