【问题标题】:Chrome gives error when viewing allocation information in profilerChrome 在分析器中查看分配信息时出错
【发布时间】:2021-05-14 00:38:24
【问题描述】:

我正在尝试调试并找出我的程序中发生重大分配的位置。

我打开了 Chrome 开发者工具,导航到内存,然后点击“开始记录堆配置文件”。

五秒钟后我停止它,然后选择右侧的下拉菜单并点击Allocation

点击后,没有显示分配信息,而是在我的 Chrome 控制台中出现以下错误:

An error occurred when a call to method 'allocationTracesTops' was requested
TypeError: Cannot read property 'serializeTraceTops' of undefined
    at E.allocationTracesTops (devtools://devtools/bundled/heap_snapshot_worker/heap_snapshot_worker.js:1:18630)
    at HeapSnapshotWorkerDispatcher.dispatchMessage (devtools://devtools/bundled/heap_snapshot_worker/heap_snapshot_worker.js:1:47490)

我在 Windows 10 上使用最新版本的 Chrome,并且禁用了所有扩展程序。这是 Chrome 的错误吗?有没有更好的方法来确定代码的哪些部分正在执行分配,以及衡量它们对 GC 的影响?

【问题讨论】:

    标签: javascript google-chrome memory-management profiling


    【解决方案1】:

    该功能需要启用“记录分配的堆栈跟踪”。在 86.0.4240.75 之后的版本中还有一个回归,因此即使启用了堆栈跟踪,视图也始终为空。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-19
      相关资源
      最近更新 更多