2017-01-22 10 views
0

힙 객체를 덤프하려면 heapdump nodejs 모듈을 설치했습니다. 나는 두 개의 힙 덤프를 인쇄 한힙 덤프 비교에 객체가 없습니다.

'use strict' 
const heapdump = require('heapdump') 
heapdump.writeSnapshot() 
const obj = { 
    test: 2, 
    foo: 6.4, 
    wow: true, 
    a: { } 
} 
heapdump.writeSnapshot() 
console.log(obj) // <-- make sure obj lives until here 

이 코드 (nodejs6.9.1)를 사용하여

.

둘 모두를 Chrome Dev 도구로 가져 와서 비교 모드로 전환하면, 적어도 다른 값을 가진 obj 개체를 보는 것이 aspecting입니다.

(compiled code) 
(array) 
(system) 
(concatenated 
(string) 

이유 :

대신, 난 단지 그 값을 볼?

편집 : 테스트 및 foo는 속성 덤프은 diff에없는 : 은의 setTimeout에 코드를 이동, 덤프은 diff 제대로

setTimeout(() => { 
    heapdump.writeSnapshot() 
    const obj = { 
    test: 2, 
    foo: 6.4, 
    wow: true, 
    a: { } 
    } 
    heapdump.writeSnapshot() 
    console.log(obj) 
}, 1000) 

NB 두 객체를 보여줍니다. 워드 프로세서가 제안

+0

가 유효한 ** 콜백을 사용한다이 질문에 **에 대한 내 의견을 보여 [노드 headump] (https://github.com/bnoordhuis/node- heapdump) .. 저자는 실제로 ** "장애"** 효과를 알고 있습니다. – ymz

답변

0

이 코드는

heapdump.writeSnapshot() 
const obj = { 
test: 2, 
foo: 6.4, 
wow: true, 
a: { } 
} 
heapdump.writeSnapshot(function(err, filename) { // this is the callback 
console.log(obj); 
})