5

我正在重新尝试通过 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 服务器中不可用。

谢谢!

4

1 回答 1

2

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

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

于 2014-01-24T07:02:05.603 回答