【问题标题】:Debugging node.js by webkit-devtools-agent, ways to look at the content of objects in heap?通过 webkit-devtools-agent 调试 node.js,如何查看堆中对象的内容?
【发布时间】:2012-07-09 19:33:45
【问题描述】:

我正在重新尝试通过 webkit-devtools-agent (https://github.com/c4milo/node-webkit-agent) 调查我的 nodejs 程序中的内存泄漏问题。

通过获取堆快照,我可以看到堆大小不断增加。但是由于我的代码结构复杂。似乎很难挖掘​​出是什么代码生成了这些对象。

在个人资料页面中,我只能看到这样的内容:

(Array)
[] @28631
[] @31853
(map descriptors)[] @44687
function NativeModule() @35997

有没有办法找出这些对象的内容以及生成这些对象的来源?

我读了一篇关于 node.js 调试的文章 (http://dtrace.org/blogs/bmc/2012/05/05/debugging-node-js-memory-leaks/)。这是相当惊人的。但不幸的是,我认为它在 linux 服务器中不可用。

谢谢!

【问题讨论】:

  • 您可以发布您的代码以便我们给您提示吗?

标签: debugging node.js memory-leaks


【解决方案1】:

您可以随时尝试node-inspector。幸运的是,我昨天为 node-inspector 制作了一个安装 .gif,以回答一个不同的 SO 问题。

PS - node-inspector 在所有平台上运行并使用 webkit 调试器。

【讨论】:

    猜你喜欢
    • 2010-12-08
    • 2012-08-25
    • 2013-01-29
    • 2015-02-12
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-16
    相关资源
    最近更新 更多