通过webkit-devtools-agentdebuggingnode.js,查看堆中对象内容的方法?

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

通过采取堆快照,我可以看到堆大小不断增加。 但由于我的代码结构复杂。 发现代码生成这些对象似乎并不容易。

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

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

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

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

谢谢!

你总是可以尝试节点检查器 。 幸运的是我昨天为节点检查员打了一个安装.gif来回答一个不同的SO问题。

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