如要診斷及修正 ChromeDriver 當機問題,您可以採取以下幾種做法。這項功能僅適用於 ChromeDriver 當機,與 Chrome 當機或關閉不同。
在 Windows 上,您可能會看到類似以下的畫面:
建立可重現的案件
建立可重現問題的案例,讓 ChromeDriver 貢獻者可以用來重現問題並進行偵錯。只要不是 100% 都會發生當機情形,就沒關係。
請針對重現案件提交錯誤。這通常是最快的取得協助方式。
取得當機快照 (僅限 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