[기타] PS를 위한 Visual Studio 디버깅 팁
1. SDL( Security Develop Lifecycle ) 끄기
버퍼오버플로우와 같은 공격을 막기 위해 scanf_s를 강제하는 기능. PS에선 끄자.
방법1) 전처리 : #define _CRT_SECURE_NO_WARNINGS
방법2) 속성
- VS 2019에서는 프로젝트 속성 > C/C++ > SDL 끄기
- VS 2017에서는 New 프로젝트 > Windows Desktop Wizard 선택 > OK > SDL 체크 해제
2. 프로젝트 관리
소스 파일엔 main 함수가 하나만 있어야 한다. 여러 문제를 동시에 띄우기 위해서는
방법 1)
Ctr+K+C : 선택 주석
Ctr+K+U : 선택 주석 해제
방법 2) (솔루션 내 소스 별로 1문제두는 방법) 혹은 빌드에서 제외
방법 3) 프로젝트 여러개 열고 프로젝트 언로드 (프로젝트 용량이 크므로 비추)
방법 4) (솔루션 별로 1문제두는 방법) 솔루션 속성 : 현재 선택 영역으로 설정하면 선택한 솔루션만 activate 됨.
3. 디버깅 단축키
* 디버깅 단축키를 손에 익혀두자
Ctrl + F5 : 빌드 후 실행
F5 : 디버그 모드에서 실행
F10 : Step over
F11 : Step in
Ctrl + F10 : 커서 위치부터 디버그 시작
F9 : Breakpoint
4. 코드 수행시간 측정
1초는 1억번의 반복문 시간이다.
#include <time.h>
time_t start = clock();
... (code)
printf("%d ms", clock() -start);
5. 디버깅 포인트가 애매하다면
if( state) int debug = 1; 로 잡아주자.
6. 한꺼번에 치환하고 싶다면
키워드에 커서를 두고 Ctrl+R+R