ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C언어] Visual C++ 에서 디버그 사용하기
    BACK-END/C 2021. 1. 6. 19:03

     

    지난 글에서 scanf_s 로 입력을 받고 출력하는 프로그램을 만들어봤다.

    이번글에서는 scanf_s에 대한 예제를 적어보면서 디버그 사용법을 익혀보려한다.

     

     

    [1] 파일 - 프로젝트를 통해 새로운 C++ 프로젝트를 만들어준다.

     

    [2] 아래와 같이 입력하고 디버그로 실행한다.

    #include <stdio.h>
    
    void main() {
    	int num;
    	int input;
    	//매직 숫자 계산 방법 실행
    	printf("Magic Number로 부터 나이 알아내기 \n");
    	printf("===================================\n\n");
    	printf("다음과 같이 매직 수를 계산하세요.\n\n");
    	printf("1. 당신의 나이에 21을 더하세요.\n");
    	printf("2. 1의 결과에 2를 곱하세요.\n");
    	printf("3. 2의 결과에 당신의 나이를 더하세요,\n");
    	printf("4. 계산될 매직 숫자를 입력하세요.: ");
    	num=scanf_s("%d", &input);
    	//나이계산
    	num = num / 3;
    	num = num - 8;
    	//계산 결과 출력
    	printf("당신의 나이는 %d살 입니다.\n", num);
    }

     

    [3] 26살 기준으로 

    1. 26+21 = 47

    2. 47*2 = 94

    3. 94+26 = 120

    따라서 120을 입력해본다.

     

     

    [4] 그런데 답이 틀렸다. 이럴때는 프로시저 단위 실행을 하고 디버깅 시작을 해본다.

    프로시저 단위 실행을 하기 전 scanf_s 의 앞에 숫자 왼쪽 부분을 더블클릭해서 토글 포인트를 잡아줘야한다.

    F9를 눌러서 중단 지점을 설정할수도 있다. 프로그램이 시작되면 토글 포인트를 잡은 중단 지점까지만 실행하고 이후는 실행하지 않는다.

     

    [5] 아까와 같은 화면이 뜨지만 printf 만 출력할뿐 입력을 할 수 없기 때문에 중단 지점을 한칸 아래로 옮긴 후 다시 디버그를 실행한다.

     

    [6] 120를 입력하고 엔터를 치지 않은 상태에서 VS 안에 있는 계속 버튼을 눌러본다. 그러면 자동이라는 패널이 열리고 현재 중단 지점의 값을 보여준다.

     

    댓글

Today
Designed by Danbee Park.