【发布时间】: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