Nodejs – debugging

  • interective debugging
    • editor 에서 breakpoint를 걸어서 하나하나 스텝별로 넘어가면서 디버깅
    • 어플리케이션 레벨에서 단순한 코드 변경 후 잘 동작하는지 테스트하기 위해서는 빌드 과정이 필요할 수 있는데, 그럴때는 breakpoint 를 걸어서 내가 원하는 값이 나오는지 확인할 수 있다.
    • 또 디버깅 모드의 왼쪽편에 variables와 watch를 잘 활용하여 값을 직접 수정하면서 변경되는 값을 볼 수도 있다.
    • 또 각 break point가 실행되는 시점도 결정할 수 있다.


i=3일때만 중단되도록 설정

디버깅 자동 재시작 설정

코드를 수정할때 마다 디버깅이 자동 재시작 되게 설정하는 방법

  • VScode > Debug 모드에서 launch.json 파일 생성
  • 아래 json 파일 내용과 같이 runtimeExecutable , restart 프로퍼티 추가
    • 단, nodemon이 전역으로 설치되어있거나 직접 모듈안에 nodemon을 가리키게 해야함.
{
    // IntelliSense를 사용하여 가능한 특성에 대해 알아보세요.
    // 기존 특성에 대한 설명을 보려면 가리킵니다.
    // 자세한 내용을 보려면 https://go.microsoft.com/fwlink/?linkid=830387을(를) 방문하세요.
    "version": "0.2.0",
    "configurations": [
        {
            "type": "pwa-node",
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "${workspaceFolder}/nodejs/debug/app.js",
            "runtimeExecutable": "nodemon", // 추가
            "restart": true // 추가 
        }
    ]
}