2012-07-10 30 views
5

我重試由WebKit的devtools代理(https://github.com/c4milo/node-webkit-agent)調查在我的節目的NodeJS內存泄漏問題。調試的node.js,方式來看待堆中對象的內容?

通過採取堆快照,我可以看到堆的大小不斷增加。但由於我的代碼結構複雜。發現代碼生成這些對象似乎並不容易。

在個人資料頁,我只能看到這樣的事情:

(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服務器中可用。

謝謝!

+0

你可以發佈您的代碼,所以我們可以給你一個提示? – 2013-12-30 07:20:20

回答

2

你總是可以嘗試node-inspector。幸運的是我昨天爲節點檢查員打了一個安裝.gif來回答一個不同的SO問題。

PS - 節點檢查在所有平臺上運行,並使用WebKit的調試器。

相關問題