【问题标题】:How to debug a Chrome browser extension which is crashing?如何调试崩溃的 Chrome 浏览器扩展?
【发布时间】:2012-08-31 16:12:29
【问题描述】:

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

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

根据this Goole entry on finding crash 日志,我发现了一些 .dmp 文件,但它们本质上是不可读的(.dmp 文件似乎是某种未符号化的堆栈跟踪,或类似性质的东西)。

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


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

【问题讨论】:

  • 检查您的扩展代码。我认为你有一个没有结束的循环。您是否也尝试使用console.log 创建日志?
  • "代码审查了吗?"通过谁?我怀疑我有一个无限循环,尽管特定的代码片段可能需要一些时间来执行......
  • 我不知道有这样的东西存在。无论如何,虽然代码审查可能会有所帮助,但这并不是问题的答案。我正在专门寻找正确的过程来调试崩溃的 Chrome 扩展程序,例如,查看崩溃日志的方法。

标签: google-chrome google-chrome-extension


【解决方案1】:

I once had a similar issue 并且能够通过启用详细日志记录启动 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

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

【讨论】:

  • 作为参考,在 Ubuntu 上,Chrome 在我的系统上登录到 ~/.config/google-chrome/chrome_debug.log
  • 在 W10:C:\Users\XXXX\AppData\Local\Google\Chrome\User Data\chrome_debug.log
猜你喜欢
  • 2017-03-15
  • 2022-01-08
  • 2012-11-02
  • 2019-08-02
  • 1970-01-01
  • 2016-04-27
  • 1970-01-01
  • 2016-02-09
  • 1970-01-01
相关资源
最近更新 更多