2011-12-08 5 views
4

자바 스크립트로 앱을 만들고 있는데, console.log를 사용하여 런타임에 메모리에있는 모든 것을 미리보고 싶습니다. 내가 각 변수를 선택적으로 확인할 수 있다는 것을 알고 있지만, 모든 것을 볼 수있는 방법이 있습니까?메모리에있는 내용 미리보기 (자바 스크립트)

고마워요.

+0

Firebug를 사용해 보셨습니까 – Exception

+0

** 모든 ** 자바 스크립트 콘솔을 사용해 보셨나요? Chrome의 콘솔 인 Firebug for Firefox, IE의 "F12 개발자 도구"... –

답변

4

Firefox에 Firebug를 설치하십시오. 거기에서 DOM을 클릭하고 선언 된 모든 자바 스크립트 변수를 볼 수 있습니다. 또한 "사용자 정의 속성 만"등보고 싶은 변수의 소스를 지정할 수있는 화살표가 있습니다. 희망이 도움이됩니다. (console.logwindow 개체에 모든 내용이 포함되어 있기 때문에

.... EDIT .... 조쉬의 의견을 듣고 나서 브라우저에서 전체 메모리를 실제로 볼 수있는 기능을 제공하는지 살펴보기로했습니다. 주어진 시간과 Chrome의 개발자 도구가 원하는대로 정확하게 수행됩니다. 개발자 도구를 시작하기 만하면 '프로필'을 클릭 한 다음 왼쪽 하단의 '눈'아이콘을 누르면 현재 메모리에있는 모든 항목 (클로저 내의 항목 포함) 전체를 가져옵니다. 희망이 도움이 귀하의 질문에 나를 도울 줄 :

+0

전역 개체 ('window')를 로깅하는 것이 좋습니다. 그러나 클로저에서 변수를 보는 데 도움이되지 않습니다. – josh3736

+0

공정한 포인트. 그러나 그것 또한 폐쇄 목적의 일부이다. 그 코드에 의존하는 코드를 깨지 않고 주위를 돌아 다니기 위해서 나는 각 클로저 내에서 오브젝트를 로그 할 수 있다고 생각한다. 그러나 그것은 엄청난 양의 데이터로 변할 수 있습니다 : - / – Marlin

1

구글 크롬 들어, 개발자 도구, 당신은 힙 스냅 샷을 얻으려면 프로필 탭으로 이동할 수 있습니다. 야간 Chromium 빌드는 현재 Chrome 안정 버전보다 메모리 사용량에 대한보다 자세한 미리보기가있는 것 같습니다.

관련 문제