在最新的Chrome DevTools中,我可以看到一个新的信息: 现在,我不确定如何使用这些信息。它似乎会随机出现在应用程序中。如何调试应用程序以避免潜在的内存不足崩溃?我在任务管理器中检查到,在这些信息出现时,该应用程序的内存使用量约为55K,对于该应用程序来说,这是相当低的(当它计算一些数据时,它的内存消耗可能会更高)。 因此,我想知道这些信息是否准确,并且是否存在崩溃的风险。如果有,我该怎么处理?
在Chrome开发者工具的内存选项卡中记录一个配置文件。您可以在那里调查哪些函数消耗了内存。 这是一份很棒的指南: https://developer.chrome.com/docs/devtools/memory-problems/
其他答案建议使用Chrome的Memory选项卡来进行快照。然而,当内存膨胀严重时,Chrome会在创建快照之前崩溃。因此,另一种选择是使用操作系统来创建转储文件。在Windows上,打开任务管理器,展开Chrome进程>右键单击>创建转储文件。 可以使用不同的调试器(如WinDbg)来分析.dmp文件。这远远不及Chrome的Memory标签分析方便,但有时这是唯一的选择。