디버그 출력문 만들기 문의
슬우
디버그 문장디버그 문장을 만들어서 필요할때만 출력질문 내용 : c에서의 디버그는 브레이크 포인터로 잡아서 하나씩 확인하는 방법이 있는데
그방법 말고 printf()을 사용해서 출력해서도 출력하잖아요....
그런데 printf()를 작성해두고 지워야 하니까 여간 힘든게 아니더군요...
그래서 개발할때는 계속 디버그 창에 값을 출력하고
개발이 끝나면 컴파일 단계에서 소스가 빠져나가는 방법이 없는가 생각하다가
1안)
constant.h
#define debug false / true
gamecanvas.c
if(debug)mc_knlprintk( 디버그);
false = 존재
if(debug) mc_knlprintk( 디버그);
true = 존재
= 여기서 문제점은 매번 검사를 하는 if()를 거친다는 문제점을 갖고 있음
2안) 그래서 ##를 이용한 주석만들기
//디버그 안할때
#define debug /##/
//디버그 할때
#define debug printf
....
/##/이면
debug(출력해주세요); = //출력해주세요);
debug(출력:%d,
var); = //요게문제
printf이면
debug(출력해주세요); = printf(출력해주세요);
= 여기서도 한줄만 되네요 두줄로 연결하면 -_-;
다른 방법이 없을까요?
-
앵겨쪼
^^ #if문이 있네요 ㅎㅎㅎ 감사합니다.
-
소심한여자
소스 단위가 작으면 크수다님 말씀처럼 하시면 되구요... 파일이 여러개라면 컴파일시 옵션에 따르면 되겠네요.. 대충 아래와같이...
#ifdef trace_on
#define debug 1
#else
#define debug 0
#endif -
빈길
#define DEBUG 1
//#define DEBUG 0
//디버그 할 위치부분
#if DEBUG == 1
//디버그 내용...
.
.
.
#endif
만약 개발이 끝날시 #define DEBUG 1을 주석 처리 해주시면 됩니다. 조건부 컴파일..
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2654633 | 오류가 무었인가요..? (2) | 단순랩퍼 | 2024-05-12 |
2654603 | 어디가 잘못된지를 모르겠습니다. 한 번 봐주세요...ㅠ (2) | 글고운 | 2024-05-12 |
2654574 | 소스 추가좀 부탁드립니다. (등수 출력) | 크리미걸 | 2024-05-12 |
2654550 | 피보나치수열. (3) | 중독적 | 2024-05-11 |
2654521 | c초보 빙고관련게임... | 달콤이 | 2024-05-11 |
2654491 | 10진수를 2진수로 바꾸는법 (8) | 아잉 | 2024-05-11 |
2654412 | 빅오를 구하고 싶어요~ | 애기 | 2024-05-10 |
2654381 | 혼자 연구하는 c/c++ 질문 | 아잉 | 2024-05-10 |
2654352 | 행렬크기를 scanf로 입력받을수도 있나요..? | VanilLa | 2024-05-10 |
2654293 | 첫시작값과 끝값의 사이에 존재하는 정수들의 합을 구하는 것 (5) | 해긴 | 2024-05-09 |
2654185 | 64bit 환경에서 자료형의 크기가 좀궁그해요(완료) 더궁금한게 생겻어요(추가) (2) | 빈길 | 2024-05-08 |
2654152 | 확장자 exe로 변경 (1) | 한 | 2024-05-08 |
2654128 | c언어 간단하게 자판기만들려는데 ㅜㅜ | 유1혹 | 2024-05-08 |
2654074 | 배열에 들어있는값을 포인터에 옮기고 싶어요.. | 소라 | 2024-05-07 |
2654043 | 이차원 배열에 있는 값들 더하기.. | 선아 | 2024-05-07 |
2654011 | c언어 대문자소문자, 소문자대문자 변형하기, | 샤르 | 2024-05-07 |
2653985 | 실수 자료형 표현범위있잖아요 (1) | 패틱 | 2024-05-06 |
2653957 | 뭐가틀린건가요?.. (2) | 볼1매그녀 | 2024-05-06 |
2653934 | malloc을 이용한 출력 (1) | 하예 | 2024-05-06 |
2653906 | 숫자 야구 게임인데요.. (2) | 상큼한캔디 | 2024-05-06 |