release후 실행시 debug flag 설정하기
글쓴이: dooggy / 작성시간: 수, 2022/08/31 - 10:21오전
안녕하세요
C 언어에서 code내에 DEBUG macro을 삽입한 후 compile시 -DEBUG을 사용하여 debug code를 On/Off 할 수 있습니다
#ifdef DEBUG printf("Compiled: " __DATE__ " at " __TIME__"\n"); printf("string"" concatenation"" in ANSI C""\n"); printf("This is line %d of file %s\n", __LINE__, __FILE__); #endif
이 코드를 수행시키면 아래와 같지요
ysp@vm2204:~/MyWS/Exercise$ gcc -o test -DEBUG test.c ysp@vm2204:~/MyWS/Exercise$ ./test Compiled: Aug 31 2022 at 09:06:09 string concatenation in ANSI C This is line 79 of file shit_ipc_lapd_usr_1.c
그러나 이 방법은 debugging을 on/off 할 때 마다 recompile해야 하므로 현장에 release 한 후에는 사용하기가 불편합니다
그래서 debug 라는 global 변수를 사용하여 실행파일을 수행할 때 recompile 없이 debugging을 On/Off 할 수 있는 방법으로 -d option 이 있었던것 같은데 사용법이 도통 기억나지 않습니다
if (debug) { printf("Using -d option\n"); }
이 debug 변수를 code내에 global 변수로 설정해서 compile 한 후 실행시 -d option을 사용해야 하는건지,
아니면 변수 선언 없이 gcc에 -d option을 줘서 compile 한 후 실행시 뭔가를 해야 되는건지...
-d option 사용법에 대해 질문 올립니다
감사합니다
Forums:
댓글 달기