ChromeDriver のクラッシュ

ChromeDriver のクラッシュを診断して修正するには、いくつかの方法があります。これは ChromeDriver のクラッシュのみに関するものであり、Chrome のクラッシュまたは終了とは異なります。

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

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

再現ケースを作成する

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