9장 디버깅


        박상혁
    2012.03.31
1. 노드의 스택 트레이스
2. 로그 메시지를 위한 console 사용
• 태고적부터 사용된 가장 쉽고 일반적인 방법
  – 통칭 printf 디버깅
  – 의심되는 부분에서 값을 출력해본다


• 메시지 출력용 함수
  –   console.log
  –   console.info
  –   console.warn
  –   console.error

  – 하지만 모두 동일하게 출력된다.
2. 로그 메시지를 위한 console 사용
• 유틸리티 모듈 사용
  – util.log : 시간과 함께 메시지 출력
  – util.debug : DEBUG 라는 플래그와 함께 메시지 출력
  – util.inspect : 문자열이 아닌 객체를 출력할 때
2. 로그 메시지를 위한 console 사용
• clog 확장 사용
3. 노드 인스펙터를 이용한 디버깅
• 디버그 실행옵션
 – --debug
 – 원하는 위치에 중단점을 지정해 디버깅할 수 있다.
 – 바로 종료되어 버리는 프로그램의 경우는 중단점을 지정할 시간이
   없다

 – --debug-brk
 – 노드 애플리케이션 시작 후 첫번째 라인에서 멈춰진 상태로 대기한
   다
3. 노드 인스펙터를 이용한 디버깅
• 웹킷 기반 브라우저에서 localhost:8080 으로 접속
4. 내부 디버거 이용
• >node debug filename
5. Eclipse 에서 node 디버깅
• 참고 : http://blog.leehack.com/2012/02/nodejs-debug-on-
  eclipse.html
   – 이클립스에 Chrome Development Tool 설치
   – V8 디버거를 이클립스환경에서 쓰는 방법
   – node-inspector 와 본질적으로 같다... 고 생각됨.
끝

Nodejs_chapter9

  • 1.
    9장 디버깅 박상혁 2012.03.31
  • 2.
    1. 노드의 스택트레이스
  • 3.
    2. 로그 메시지를위한 console 사용 • 태고적부터 사용된 가장 쉽고 일반적인 방법 – 통칭 printf 디버깅 – 의심되는 부분에서 값을 출력해본다 • 메시지 출력용 함수 – console.log – console.info – console.warn – console.error – 하지만 모두 동일하게 출력된다.
  • 4.
    2. 로그 메시지를위한 console 사용 • 유틸리티 모듈 사용 – util.log : 시간과 함께 메시지 출력 – util.debug : DEBUG 라는 플래그와 함께 메시지 출력 – util.inspect : 문자열이 아닌 객체를 출력할 때
  • 5.
    2. 로그 메시지를위한 console 사용 • clog 확장 사용
  • 6.
    3. 노드 인스펙터를이용한 디버깅 • 디버그 실행옵션 – --debug – 원하는 위치에 중단점을 지정해 디버깅할 수 있다. – 바로 종료되어 버리는 프로그램의 경우는 중단점을 지정할 시간이 없다 – --debug-brk – 노드 애플리케이션 시작 후 첫번째 라인에서 멈춰진 상태로 대기한 다
  • 7.
    3. 노드 인스펙터를이용한 디버깅 • 웹킷 기반 브라우저에서 localhost:8080 으로 접속
  • 8.
    4. 내부 디버거이용 • >node debug filename
  • 9.
    5. Eclipse 에서node 디버깅 • 참고 : http://blog.leehack.com/2012/02/nodejs-debug-on- eclipse.html – 이클립스에 Chrome Development Tool 설치 – V8 디버거를 이클립스환경에서 쓰는 방법 – node-inspector 와 본질적으로 같다... 고 생각됨.
  • 10.