我知道如何以交互方式启用chrome的崩溃报告:
菜单>设置>显示高级设置>勾选“自动将使用情况统计信息和崩溃报告发送给Google”
但是,我在自动化测试设置中使用chrome,我们为每次运行设置了一个新的--user-data-dir
(所以没有持久设置,我们只是得到默认值)。 Chrome偶尔崩溃(运行我们的javascript / html应用程序),我希望能够报告这些崩溃。
我想我可以添加--enable-crash-reporter
(根据List of Chromium Command Line Switches),但这似乎没有做任何事情。 (我们已经在命令行上传递了--enable-logging
和其他几个标志。)
但是,如果我下载该运行的user-data-dir并在其上指向chrome,然后访问chrome://crashes
,则表示未启用故障转储。 (chrome_debug.log
对Aw-Snap也没有任何说法。)
我们在Debian的Xvfb下运行chrome。我们通过直接webdriver(来自Protractor)驱动chrome。
According to the "crashpad with content shell" docs,使用带内容shell的缓冲区的步骤(Chrome的精简版):
tmp/crashes
,在Windows上使用%TEMP%\crashes
,在Android上使用/data/local/tmp/crashes
)--enable-crash-reporter --crash-dumps-dir=<your_dump_dir>
启动Chrome(看起来你有一半)所以我尝试添加--crash-dumps-dir
标志。