Visual Studio 디버깅하는 방법
어떤 IDE를 이용하더라도 작성한 로직이 제대로 동작하는지 확인하기 위해서는
사용하는 Tool 에서 디버깅하는 방법을 알아야 한다.
물론 짧은 Code나 별찍기 같은 출력형태를 보아야 하는 경우라면 printf()로 출력하는 것이
유리하지만, 변수 변화 상태를 매번 출력하는 것이 번거로울 때가 있다.
VS에서 디버깅하기 위해서는 F5로 실행한다.
▶ 디버깅 시작 「F5」 디버깅 중지 「Shift」 + 「F5」
▶ 디버깅 하지 않고 시작 「Ctrl」 + 「F5」
▶ 솔루션 빌드 「Ctrl」 + 「Shift」 + 「B」
▶ 중단점 (Break Point) 설정 「F9」
▶ 디버깅 줄 단위로 실행 「F10」
함수 호출부를 만나더라도 해당 함수 안까지 들어가지 않고
다음 라인으로 넘어가 계속해서 실행 (Step Over)
▶ 디버깅 줄 단위로 실행 「F11」
함수 호출부를 만나면 해당 함수 안까지 들어가서 디버깅할 수 있다. (Step Into)
▶ 현재 함수 빠져나오기 「Shift」 + 「F11」
현재 디버깅하고 있는 함수를 바로 끝내고 넘어갈 수 있다. (Step Out)
▶ 조사식으로 확인하기 「Shift」 + 「F9」
Step Over 와 Step Into 차이
▶ Step Over (F10) & Step Into (F11)
현재 A() 함소 호출 지점에 화살표(→)가 위치한다.
A() 함수를 실행하기전인데, A() 내부 까지 들어가서 디버깅을 원한다면 F11 (Step Into)
내부를 들여다 보지 않고 A() 함수 실행을 끝내고 싶다면 F10 (Step Over)
중단점(Break Point) 설정
중단점은 해당 Line에서 단축키(F9)를 누르거나 아래 표시한 곳을 클릭하면 된다.
중단점을 우클릭하면 특정 조건을 추가 설정할 수 있다.
ex) val == 3 인 경우 멈추도록 설정하였다.
* F5를 누르면 설정한 중단점 위치에 실행하다가 멈추게 된다.
(남아 있는 중단점이 없다면 모든 Code 내용을 실행한 것이다.)
조사식 활용
디버깅 상태에서 원하는 변수를 우클릭해서 "조사식 추가"로 확인할 수 있다.
조사식 창은 [디버그] - [창] - [조사식]에서 여러개를 선택해서 띄울 수 있다.
조사식에서는 기본적인 변수를 포함해서
배열은 "arr[index]" 혹은 "arr, End Index" 로 작성해서 범위를 축소해서 확인할 수 있다.
ex) arr, 5 ▶ arr[0], arr[1], arr[2], arr[3], arr[4]
※ 변수를 Drag & Drop 해서도 조사식에 추가할 수 있다.
(복잡한 변수명 처리에 유용)
'설치 및 환경 설정' 카테고리의 다른 글
[VS] Visual Studio에서 가독성을 높일 수 있는 글꼴 편집 (2) | 2021.04.06 |
---|---|
[VS] Visual Studio 소스맵 설정 (세로 스크롤) (0) | 2021.04.06 |
[VS Code] Visual Studio Code 인코딩 설정 (1) | 2021.03.24 |
[VS Code] C/C++ 컴파일 및 빌드 - 1 (0) | 2021.03.05 |
[VS Code] C/C++ 컴파일 및 빌드 - 2 (0) | 2021.03.05 |
댓글