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