ChromeDriver のクラッシュ

ChromeDriver のクラッシュを診断して修正する方法はいくつかあります。これは ChromeDriver のクラッシュのみを対象としており、Chrome のクラッシュや終了とは異なります。

Windows では、次のように表示されます。

ChromeDriver 実行可能ファイルのエラー ウィンドウ

再現ケースを作成する

ChromeDriver のコントリビューターが問題の再現とデバッグに使用できる再現ケースを作成します。クラッシュが 100% 発生していなくても問題ありません。再現ケースを使用してバグを報告します。通常はこれが最速の方法となります。

クラッシュ ダンプを取得する(Windows のみ)

クラッシュ ダンプを作成してデバッグするには、ChromeDriver のデバッグ バージョンが必要です。ChromeDriver のデバッグビルドの公式リリースはありませんが、Chrome のソースを確認して、ChromeDriver のデバッグ バージョンをビルドすることができます。クラッシュが発生したら、デバッガをアタッチして何が起こっているかを確認します。そのためには、C++ の経験とシステムのデバッガに関する知識が必要です。

サポートが必要な場合は、コントリビューション ガイドをご覧ください。

クラッシュ時にフルダンプを作成するようにシステムを構成します。詳細については、Microsoft の User-Mode ダンプの収集をご覧ください。

クラッシュ ダンプが作成されたら、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