본문 바로가기
설치 및 환경 설정

[VS] Visual Studio 디버깅하는 방법

by 까망 하르방 2021. 4. 5.
반응형

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)

Step Over

 

현재 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 해서도 조사식에 추가할 수 있다.

    (복잡한 변수명 처리에 유용)

반응형

댓글