[정올] Language Coder_디버깅_형성평가4_code119 (C)

두비니

·

2020. 3. 8. 23:46

 

 

 

 

 

 

디버깅 파트를 힘들어하길래 올립니다.

 

디버깅 파트는 말그대로 '디버깅'을 이용해야합니다.

 

 

저는 visual studio 2017을 기준으로 하고있는데 조금 다를수도있습니다.

 

일단 코드를 작성하고, 상단에 보면 로컬 Windows 디버거라는게있습니다. 일단 누르진 마시고, 먼저 브레이크포인트라는걸 만들어놔야합니다.

 

 

 

 

보면 숫자줄 옆에 옅은 회색?부분 보이시죠?

거기를 클릭하면

 

이렇게 빨간점이 생기게 되는데 저걸 브레이크포인트라고 합니다.

브레이크포인트는 말그대로 디버깅을 할 때 저기서 한번 멈췄다(break) 갑니다.

지금 문제에서 요구한게 10번, 11번, 13번에서의 a값이기때문에 9번에 브레이크포인트를 걸어두었습니다.

 

 

이제 상단의 로컬 Windows 디버거라는걸 누르게되면 디버깅 모드로 들어가게 됩니다. 보면 아까전에 브레이크포인트에서 멈춘 것도 볼 수 있고, 좌측 하단의 자동 부분을 보면 프로그램 상의 모든 변수의 값을 볼 수 있습니다. 이 부분을 통해 우리가 원하는 변수의 값을 확인 할 것입니다.

 

 

 

 

여기서 10번, 11번, 13번에서 브레이크포인트 설정 후 확인해도되지만 f11을 누르면 자동으로 한줄씩 디버깅이 됩니다.

이를 이용하면 a값을 확인할 수 있겠죠.

 

 

 

#include <stdio.h>
#include <time.h>

int main() {
	int a = 0;
	time_t now;
	struct tm tt;
	time(&now);
	tt = *localtime(&now);
	a = tt.tm_year;
	a += tt.tm_mon;
	a += tt.tm_mday;
	printf("%d %d %d\n", 0, 120, 129);

	return 0;
}