-
[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 안에 있는 계속 버튼을 눌러본다. 그러면 자동이라는 패널이 열리고 현재 중단 지점의 값을 보여준다.
'BACK-END > C' 카테고리의 다른 글
[C언어] scanf_s 사용하기 (0) 2021.01.06 [C언어] main 함수 만들기 / hello world 를 출력하는 exe 파일 만들기 (0) 2021.01.06 [C언어] Visual Studio 통합 개발 환경설정 (0) 2021.01.06 [C언어] C언어 코딩테스트 연습 개발환경 설정 (0) 2020.07.24