건프의 소소한 개발이야기

[고급 C] Debug Message 잘 보는 방법 (1) - 미리 정의된 매크로 이용 본문

개발 이야기/고급 C 이야기

[고급 C] Debug Message 잘 보는 방법 (1) - 미리 정의된 매크로 이용

건강한프로그래머 2016. 5. 1. 01:51

안녕하세요, 건프입니다.


이번에는 C 프로그램을 작성할 때,

몰라도 상관없지만 알고 있으면 좀 더 유용하고, 간지(?)나고, 재밌게 코딩할 수 있는 방법을 알게 되서 소개하려고 합니다.


우선 첫번째 스탭은, 미리 정의된 매크로가 있다는 걸 알아야 합니다!

 매크로

 내용

 타입

 __FILE__

 소스 파일명

 string

__LINE__ 

 소스 줄번호

decimal integer 

 __func__

현재 진행 함수명 

string 

 __DATE__

전처리기 수행날짜 

string 

 __TIME__

전처리기 수행시간 

string 

바로 예제를 봅시다.


요렇게 작성해두고,

결과 입니다.



이렇게 우리는, 어느라인에서 작업하고 있었는지를, 미리 정의된 매크로 를 이용해서 뽑아낼 수 있습니다.

(우리가 평소에 사용하던 컴파일러의 디버그 메세지가 어떤 원리로 쓰여져 보여지는 건지 감이 오시나요?)


그럼 이제 추가적으로, 더 이쁘게, 더 보기좋게 디버그 메세지를 뽑는 재밋는 팁을 알려드릴께요.

소스코드는 아래와 같이 작성합니다.



몇개의 define 이 추가로 들어갔습니다.

이렇게 했을때, 어떻게 출력될까요?




짠, 이런식으로 색깔을 넣어서 뽑아낼 수 있습니다 ㅎㅎ








이렇게 콘솔에서도 이쁘장하게 결과값을 뽑아낼 수 가 있습니다.

(커널에 따라 조금씩 다르긴하지만.. 대부분의 경우에 지원할 겁니다.)





Comments