Seungbum Ko Cau 1 152022 C C Cau

디버깅문서 Seungbum Ko Cau 1 1/5/2022




C, C++학습 방향 Cau 5 1/5/2022

디버깅을 하기 위한 개발툴 세팅 메모리누수: Devpartener. l 코드 완성: Visual Assist l Microsoft Visual Studio 6. 0 l MSDN 전체 설치 l Cau 6 1/5/2022

디버깅 키워드(변수명, 키워드) l l l l l Cau D, I: Signed 10진수 U: Unsigned 10진수 O: Unsigned 8진수 X: 16 진수 L, h: Long or short F: signed real E: Signed 공학 실수 C: 문자 S: 문자열 7 1/5/2022



컴파일 에러 대처방법 Debugging_Practice. exe - 1 error(s), 0 warning(s) 이런 에러가 나올경우 위 의 구문을 살펴보면 D: ProjectsDebugging_Practice Debugging_Practice. cpp(17) : error C 2143: syntax error : missing '; ' before 'break' 이 문장을 더블클릭 또는 F 4키로 에러난 위치로 이동 수정한다. l Cau 10 1/5/2022

예제 코드 #include <stdio. h> #include <stdlib. h> void func_switch(int a) { // 함수 파라미터를 바꾸면서 매번 컴파일 하지 않고 실행한다. switch(a) { case 0: printf("0의 값을 출력n"); break; case 1: printf("1의 값을 출력n"); break; case 2: printf("2의 값을 출력n"); break; } } Cau 11 1/5/2022

void func_for(void) { // for 루프를 실행하면서 설정한 조건에 합당하면 멈춤 int sum=0; for(int i=0; i<100; i++) { sum+=i; } } void func_malloc(void) { // 메모리 할당 에러등을 디버그 한다. int a[4]; for(int i=0; i<6; i++) { a[i]=i; } } Cau 12 1/5/2022

void main() { int n=0; func_switch(n); func_for(); func_malloc(); } Cau 13 1/5/2022

- Slides: 14