본문 바로가기

IT/C++, MFC

디버깅(Debugging) Tip

| 한 라인씩 실행 |

 

각각 프로그램을 한 스텝씩 실행하는 기능

 

Step Into [F11]: 함수를 만나면 그 함수 안으로 들어가서 다시 한 스탭씩을 실행

Step Over[F10]: 하나의 함수를 통째로 한 스텝으로 보고 실행

Step Out[Shift + F11]: 현재 실행되고 있는 함수의 끝까지 프로그램을 진행

Run to Cursor [Ctrl + F10]: 커서가 있는 위치까지 프로그램을 진행

 

| 변수의 값 보기 |

 

프로그램이 제대로 동작하고 있는지 여부는 변수의 값을 보면 알 수 있습니다.

 

1. 가장 간단하게 변수의 값을 보는 방법은 마우스 커서를 변수 위에 올려 놓는 것입니다.

    * 변수를 선언하면 즉시 초기화하는 버릇을 들이는 것이 좋습니다.

2. 값을 보고자 하는 변수 위에 커서를 올려놓고 Debug | QuickWatch 메뉴를 선택하거나 [Shift] + [F9] 키를 누르는 것

3. View | Debug Windows | Watch 메뉴를 선택하고, Watch 창이 뜨면 거기에 직접 변수를 써 넣는 방법

 

※ OnDraw 함수를 디버깅할 때 주의점

프로그램을 시작하고 마우스를 클릭해서 점을 몇 개 찍은 후에 OnDraw 함수에 BreakPoint를 잡은 후, 프로그램을 다시 화면이 표시되도록 하면 OnDraw 함수를 디버깅할 수 있습니다.

 

| C/C++ 탭 |

#include <header.h>:  Visual Studio의 헤더 파일이 있는 디렉터리에서 header.h 파일을 찾아 인클루드

#include "header.h": 현재 프로젝트 디렉터리에서 header.h 파일을 찾아 인클루드

 

Visual Studio에서 제공하는 헤더 파일도 아니면서, 현재 프로젝트 디렉터리에 있지도 않은 헤더 파일을 인쿨르드해야 할 경우가 있는데, 이런 경우 [Additional include directories]에 헤더 파일이 저장되어 있는 디렉터리를 추가로 지정할 수 있습니다. 

 

| Link 탭 |

기본적으로 사용되는 라이브러리 외에 특정 라이브러리를 사용하려면 [Object/library modules] 항목에 추가적으로 사용하고자 하는 라이브러리를 적어주셔야 합니다.

 

참고자료: 김용성, Visual C++ 완벽가이드 2nd Edition

 

참고할만한 링크:

디버거 소개 - Visual Studio (Windows) | Microsoft Learn