프로그래머에게 BUG란 늘 함께 사는 존재
바퀴벌레처럼 죽여도 죽여도..
어디선가 불쑥 나타나는.. 그래서인지 버그를 잘 잡기위한 많은 기법들이 있다.
그중에서도 간단한 내용하나..
디버깅 수준이란 개념이 있다. 수준0은 최소한의 디버깅 정보를 제공하고 수준 1에서는 이보다 더 많은 정보를 제공한다. 이런 식으로 수준 9까지 있으며 마지막 수준에서 모든 정보를 제공한다.
- Prcatical C (O'REILLY) 中에서-

우선 이러한 개념을 적용한 간단한 소스를 보자

컴파일을 할떄 옵션을 줘야한다.
cc debug.c -o debug -DDEBUG
자 이제 컴파일된 debug를 가지고 실험을 해보자


숫자뿐만이 문자를 사용해서 디버깅을 사용할 수 있다.

알라딘 엔터프라이즈 회사가 제공하는 고스트스크립트 프로그램은 디버깅 문자 방식을 구현하고 있다. 예를 들면 -Zxxx라는 명령 옵션을 사용하여 원하는 디버깅 정보 플래그를 설정할 수 있다. f는 채움 알고리즘 플래그이며, p는 경로 추적 플래그다. 만일 이 둘을 모두 사용한다. -Zfp라고 입력한다.
- Prcatical C (O'REILLY) 中에서-

오늘부터는 디버깅 모드를 소스에 삽입해 보자

ps) 물론 컴파일을 할때 -DDEBUG를 쓰지 않는다면 디버깅 모드는 적용되지 않는다.
     소스는 redhat 9.0에서 확인했습니다.

'Program is ... > with C' 카테고리의 다른 글

[CGI] GET, POST처리  (1) 2006.12.13
C witch MySql  (0) 2006.12.12
HTTP Header를 이용한 웹 프로그래밍  (0) 2006.03.23
[TCP/IP - C언어 WWW] 간단한 소스  (0) 2005.12.21
The GNU C Library Reference Manual  (0) 2005.10.10
문자셋 변환 (iconv 함수 활용)  (0) 2005.08.30
Posted by 달빛변신
,