Debugging 如何调试Google Chrome中的选项卡崩溃

Debugging 如何调试Google Chrome中的选项卡崩溃,debugging,google-chrome,crash,Debugging,Google Chrome,Crash,我们有一个单页应用程序,它会随机破坏整个浏览器选项卡。我观察了一个多小时的记忆,但没有增加,一切看起来都很好。而不是在过了一段时间后,突然之间,选项卡崩溃了 我在街上找了个垃圾场 C:\Users\cburgdorf\AppData\Local\Google\CrashReports 但是Chrome-last.dmp已经完全过时了。有没有什么地方可以让我找到关于这次撞车的更多信息?更不用说它是一种很难繁殖的动物 我想知道我是否可以在连接windbg的情况下启动Chrome,然后等待(2个小时

我们有一个单页应用程序,它会随机破坏整个浏览器选项卡。我观察了一个多小时的记忆,但没有增加,一切看起来都很好。而不是在过了一段时间后,突然之间,选项卡崩溃了

我在街上找了个垃圾场

C:\Users\cburgdorf\AppData\Local\Google\CrashReports
但是Chrome-last.dmp已经完全过时了。有没有什么地方可以让我找到关于这次撞车的更多信息?更不用说它是一种很难繁殖的动物

我想知道我是否可以在连接windbg的情况下启动Chrome,然后等待(2个小时左右)标签崩溃。这样行吗

更新

你们所有人都给出了很好的答案,并为寻找虫子提供了有价值的建议。最后,我能够通过以下步骤重现错误并获得清晰的崩溃转储:

1.) windbg.exe -o chrome.exe
2.) reproduce crash
3.) .dump /ma C:\Path\To\A\CrashDump\File.dmp (as Paul pointed out)
4.) end session and load the crash dum with windbg
5.) use !analyze -v to extract valuable information

你能试着在chrome中使用firebug并给我一个日志吗?

upd。您需要使用调试选项启动chrome

  --enable-logging --v=1

按照上的说明报告渲染器崩溃,以便Chromium开发人员可以对其进行调试。

一旦WinDbg进入,使用此命令创建完整的崩溃转储:

.dump /ma C:\Path\To\A\CrashDump\File.dmp

如果只想分析特定选项卡,则应遵循以下步骤

  • 打开Chrome的任务管理器(菜单中的“查看背景页”选项)
  • 右键单击网格并激活流程ID列
  • 并将windbg连接到此pid

一旦标签崩溃,我该如何获取日志。它可以写入文件系统吗?我猜当标签崩溃时,firebug也会被删除。这与内置控制台相同,一旦选项卡崩溃,它将关闭包括控制台在内的所有开发工具。将等待另一次崩溃发生。我不知道你的第二个链接是什么意思,我就是这么做的。不幸的是,没有崩溃转储。不过,我会尝试运行直接连接windbg的chrome。也许我可以通过这种方式获得崩溃转储。我不相信chrome开发人员能够修复任何东西,我想在我的javascript代码中自己修复它。崩溃转储对调试为什么我的javascript会导致chrome崩溃有用吗?看起来转储将是相当低级的,我甚至不确定我是否能找到javascript运行时在做什么。不,但你至少可以了解崩溃的性质。例如,如果是内存泄漏,99%的情况下都是这样。如果chrome在启动前抛出异常,我该怎么办?那么我该如何调试呢?由于某种原因,
.dump
命令在我的系统上似乎不存在,因此我该如何安装它?我也不明白该命令应该是什么。显然,它不是Windows的一部分,因此它值得
-1
。您阅读了“Open Windbg”部分吗?我希望您注意细节a-1,我在您的回复中看不到任何“开放Windbg”部分。然而,我已经明白了这一点。不幸的是,在安装了我希望的windbg之后,我仍然无法从命令行运行该程序。我试图寻找它,但也失败了。