Es gibt mehrere Möglichkeiten, ChromeDriver-Abstürze zu diagnostizieren und zu beheben. Dies gilt nur für Abstürze von ChromeDriver. Chrome selbst kann auch abstürzen oder geschlossen werden.
Unter Windows wird möglicherweise Folgendes angezeigt:
Reproduktionsfall erstellen
Erstellen Sie einen Reproduktionsfall, mit dem ChromeDriver-Entwickler das Problem reproduzieren und beheben können. Es ist in Ordnung, wenn der Absturz nicht in 100% der Fälle auftritt.
Reichen Sie einen Fehlerbericht mit Ihrer Reproduktionsanfrage ein. Das ist in der Regel die schnellste Möglichkeit, Hilfe zu erhalten.
Crash-Dump abrufen (nur Windows)
Zum Erstellen und Entwickeln eines Crash-Dumps benötigen Sie eine Debugversion von ChromeDriver. Wir haben keine offiziellen Releases des Debug-Builds von ChromeDriver. Sie können jedoch die Chrome-Quellen abrufen und die Debugversion von ChromeDriver erstellen. Wenn der Absturz auftritt, hängen Sie den Debugger an, um zu sehen, was passiert. Dazu sind einige C++-Kenntnisse und Kenntnisse des Debuggers Ihres Systems erforderlich.
Weitere Informationen finden Sie im Leitfaden für Mitwirkende.
Konfigurieren Sie Ihr System so, dass bei einem Absturz ein Fulldump erstellt wird. Weitere Informationen finden Sie im Microsoft-Artikel User-Mode-Dumps erfassen.
Nachdem ein Crash-Dump erstellt wurde, können Sie ihn 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