컴퓨터/Problem Solving

[기타] PS를 위한 Visual Studio 디버깅 팁

빵케잌 2020. 6. 6. 14:10

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