调试“啊,啪!” Chrome 中的错误

Chr*_*ris 6 crash google-chrome

我研究了这个相关的问题,但仍然被难住了。

我有一个应用程序会定期显示“啊,快!” 错误屏幕,并调试它,我有:

  1. 启动了启用详细日志记录的 Chrome
  2. 导致选项卡崩溃
  3. 找到调试文件(在 Mac 上,~/Library/Application Support/Google/Chrome/chrome_debug.log)
  4. 检查文件中的信息性错误

但我一直没能找到任何与崩溃有关的信息。这是令人惊讶的。我希望有一些突出的ERROR级别日志条目,其中包含很多细节。

我希望在日志中看到什么“啊,啪!” 标签崩溃?我什至找对地方了吗?如果没有,我在哪里可以获得崩溃的详细信息?

ken*_*orb 1

如果使用日志记录( )运行时在日志文件中没有发现错误--enable-logging --v=1,请尝试从命令行运行 Chrome,有时它应该显示更多信息。

\n\n

在 macOS 上要显示来自 Chrome 的日志,您可以运行以下命令:

\n\n
log stream --level debug --predicate \'processImagePath contains "Google"\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

或通过运行控制台应用程序。如果未显示错误,请检查是否有任何故障转储(位置应打印在日志中)。在控制台应用程序中,可以在“用户报告”部分(或直接在文件夹中)下找到崩溃文件~/Library/Logs/DiagnosticReports

\n\n

如果您发现相关的 Chrome 崩溃文件,请检查哪个线程崩溃并找到其堆栈跟踪,这可以指出原因。

\n\n

如果堆栈跟踪仅包含内存地址,则有两种可能性:

\n\n
    \n
  • 在Chrome 错误跟踪系统中报告问题,包括您上传的本地崩溃报告 ID(请参阅:chrome://crashes/),以便 Chrome 维护人员可以使用调试符号进行翻译。
  • \n
  • 从源代码编译 Chrome(需要很长时间),然后直接从Terminal运行。之后,每个 \xe2\x80\x9cAw、Snap!\xe2\x80\x9d 错误后面应该有完整的堆栈跟踪,包括发生该错误的源代码文件中的函数和行。
  • \n
\n\n

也可以看看:

\n\n\n