28

我开发了一个 Chrome 浏览器扩展程序,但在极少数情况下它会崩溃(例如,右上角出现一个气泡,说明“_____ 已崩溃!单击此处重新加载它。”)

问题是,当它这样做时,background.html 立即消失(死亡),我找不到任何信息来帮助我调试出了什么问题。我打开了 chrome://crashes 并看到那里有可能与我的问题相对应的条目,但崩溃日志只给了我一个链接来提交错误报告(无法下载或查看日志)。

根据这个关于查找崩溃日志的 Goole 条目,我发现了一些 .dmp 文件,但它们本质上是不可读的(.dmp 文件似乎是某种未符号化的堆栈跟踪,或类似性质的东西)。

有人有调试 Chrome 扩展程序崩溃的好方法吗?


编辑:经过进一步调查,我确定 chrome://crashes 与我的扩展崩溃无关。我刚刚发生了崩溃,但 chrome://crashes 中的最新时间戳是几个小时前的。

4

1 回答 1

22

我曾经遇到过类似的问题,并且能够通过启用详细日志记录启动 chrome 来找出问题的根源。要在 Mac 上使用详细日志记录启动 Google Chrome,您需要打开终端并运行类似于以下内容的内容:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-logging --v=1&

然后通过拖尾日志文件来观察调试日志文件。

tail -f ~/Library/Application\ Support/Google/Chrome/chrome_debug.log

在 Ubuntu 上尝试:

tail -f ~/.config/google-chrome/chrome_debug.log

它非常健谈,但可能足以帮助您解决问题。

在此处输入图像描述

于 2012-09-02T06:50:58.047 回答