如何调试崩溃的Chrome浏览器扩展程序?

Zan*_*aes 24 google-chrome google-chrome-extension

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

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

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

有没有人有一个很好的方法来调试Chrome扩展程序崩溃?


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

Mik*_*ace 20

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

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-logging --v=1&
Run Code Online (Sandbox Code Playgroud)

然后通过拖尾日志文件来查看调试日志文件.

tail -f ~/Library/Application\ Support/Google/Chrome/chrome_debug.log
Run Code Online (Sandbox Code Playgroud)

在Ubuntu上尝试:

tail -f ~/.config/google-chrome/chrome_debug.log
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

  • 在W10:`C:\ Users\XXXX\AppData\Local\Google\Chrome\User Data\chrome_debug.log` (3认同)
  • 作为参考,在Ubuntu上,Chrome在我的系统上登录到`〜/ .config/google-chrome/chrome_debug.log` (2认同)