如需诊断和修复 ChromeDriver 崩溃问题,您可以选择以下几种方法。这仅适用于 ChromeDriver 崩溃,而非 Chrome 崩溃或关闭。
在 Windows 上,您可能会看到如下内容:
创建重现问题的支持请求
创建一个重现问题的用例,以便 ChromeDriver 贡献者使用该用例来重现和调试问题。即使崩溃并非 100% 发生,也无妨。
请提交 bug 并附上重现问题的测试用例。这通常是获得帮助的最快方式。
获取崩溃转储(仅限 Windows)
如需创建和调试崩溃转储,您需要使用调试版 ChromeDriver。我们没有 ChromeDriver 调试 build 的官方版本,但您可以检出 Chrome 源代码并构建 ChromeDriver 的调试版本。发生崩溃时,请附加调试程序以查看发生的情况。这需要具备一些 C++ 经验,并了解系统的调试程序。
如需帮助,请参阅贡献指南。
将系统配置为在崩溃时创建 fulldump。如需获取帮助,请参阅 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