Sie haben mehrere Möglichkeiten, ChromeDriver-Abstürze zu diagnostizieren und zu beheben. Dies gilt nur für ChromeDriver-Abstürze, was nicht dem Absturz- oder Schließen von Chrome entspricht.
Unter Windows sehen Sie in etwa Folgendes:
Repro-Fall erstellen
Erstellen Sie einen Repro-Fall, mit dem Mitwirkende an ChromeDriver das Problem reproduzieren und beheben können. Es ist in Ordnung, wenn der Absturz nicht in 100% der Fälle auftritt. Melden Sie den Fehler in Ihrem Repro-Fall. Dies ist normalerweise die schnellste Möglichkeit, Hilfe zu erhalten.
Dump-Datei des Absturzes abrufen (nur Windows)
Zum Erstellen und Debuggen einer Dump-Datei benötigen Sie eine Debug-Version von ChromeDriver. Wir haben derzeit keine offiziellen Releases des Debug-Builds von ChromeDriver, aber Sie können sich die Chrome-Quellen ansehen und die Debug-Version von ChromeDriver erstellen. Weitere Informationen findest du im Abschnitt „Beiträge“. Wenn der Absturz auftritt, hängen Sie den Debugger an und prüfen Sie, was passiert. Dazu sind etwas C++-Erfahrung und Kenntnisse des Debuggers Ihres Systems erforderlich.
Konfigurieren Sie Ihr System so, dass bei Absturz ein Fulldump erstellt wird. Weitere Informationen finden Sie im Microsoft-Artikel Nutzermodus-Dumps erfassen.
Nachdem Sie eine Dump-Datei erstellt haben, können Sie sie mit WinDbg analysieren:
<ctrl-d>
und wählen Sie die Dumpdatei aus
.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