기타

[Vscode] C++ 디버깅 및 단축키

vhxpffltm 2022. 2. 13. 16:49

vscode를 사용하면서 생산성 문제가 있어 여기다 정리를 한다

 

그전에 원래 CS를 잘 모르고 항상 회의감을 가지지만

 

1인분이라는 마인드로 여기다 기록해둔다. 

 

먼저 Makefile 이나 CMake가 아닌경우 vscode에서는 현재 환경에 사용할 수 있는 컴파일러를 바탕으로 실행 환경과 빌드 환경을 적용할 수 있다. 물론 하나의 소스파일에 대해서 자동으로 생성해준다

 

아 물론 C++ Extensioon이 설치되어 있어야 한다.

 

명령 팔레트에서 Run Build Task 항목에서 아래와 같이 설정할 수 있다. 환경에 맞는 설정을 하면 바이너리가 떨어질 것이고 이 파일을 바탕으로 실행과 디버깅을 할 수 있다.

 

*여러 소스파일 및 헤더파일과 라이브러리 등 복잡한 경우 settings.json에서 설정을 해야한다.

 

 

 

빌드를 했으니 디버깅과 실행을 위한 설정을 하는데 하나의 파일만 하는 경우 자동으로 만들어진다.

F5키를 눌러 디버깅환경을 구성한다.

이를 완료하면 launch.json이 생성된다. 필자는 GDB의 Mingw/.../g++이다.

 

이렇게까지 하면 간단하게 디버깅할 수 있다.

 

끝으로 디버깅에 필요한 단축키와 결과만 확인해본다.

 

F5: 디버깅

Ctrl + F5: 디버깅 없이 실행

Break Point: F9

빨간색 상자: 모든 Break Point: 활성화 / 비활성화

F11: step into - 함수 내부로

F10: step over - 다음 라인으로

 

 

뭐 vscode 상단의 '실행'-> 에 들어가면 모든 내용이 들어 있었다....