Zero To One
디버깅 본문
디버깅이란? : 코드에 어디서 문제가 초래되었는지 예상하면서 문제가 되는 부분을 찾아 버그를 찾은다음 잡아나가는 과정
우리가 예상하는 (원하는) 문제나 목표를 정확하게 정의하고, 현재 어떻게 버그가 발생하는지의 갭을 매꾸어 나가는 과정
갭(Gap)을 매꾸는데 있어서, unit testing, integration testing, control flow analysis, log ifle analysis/print logs, interactive debugging, memory dumps, profiling이 포함된다.
Visual Studio에서 디버거를 사용하는 법
보고자 하는 코드라인에 숫자 옆에 빨간색으로 표시한다.
왼쪽 벌레표시를 누르고 Run current file을 선택하고 run and debug를 클릭한다.
위쪽 상단바에서 조작할 수 있다. (3번째는 함수안으로 들어가기)
VARIABLES - 변수에 대해 확인 (Local calculate안에 결과,x,y의 값 확인), 함수안에서 사용하는 this는 무엇인지.
Closure - 어떤 함수끼리 연관이 되어있는지 확인
WATCH : 지켜보고자 하는 변수나 로직을 문장으로 작성하여 확인 가능
CALL STACK : 함수가 호출되기 전까지 어떤 순서대로 함수가 호출되었는지 확인 가능
디버깅할때 알아두면 좋은 것
1. 실시간으로 값을 변경하여 어떤식으로 동작하는지 알 수 있다. ( 편집하여 i =9로 만들 수 있다)
2. WATCH를 통해 i === stop이 true인지 false인지 확인가능
3. loop문 안에서 계속 실행되는 거라면 빨간색 원 -> 오른쪽 클릭 -> edit break point를 눌러 i ===3으로 설정해 두면,
i가 3부터 실행이 된다.
'Backend' 카테고리의 다른 글
MVC 패턴 (0) | 2022.07.25 |
---|---|
node -buffer, stream (0) | 2022.07.12 |
node - os, process, path, fs (0) | 2022.07.12 |