Zero To One

디버깅 본문

Backend

디버깅

Zero_To_One 2022. 7. 13. 09:50

디버깅이란? : 코드에 어디서 문제가 초래되었는지 예상하면서 문제가 되는 부분을 찾아 버그를 찾은다음 잡아나가는 과정

 

우리가 예상하는 (원하는) 문제나 목표를 정확하게 정의하고, 현재 어떻게 버그가 발생하는지의 을 매꾸어 나가는 과정

 

갭(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