개발 이야기/고급 C 이야기
[고급 C] Debug Message 잘 보는 방법 (1) - 미리 정의된 매크로 이용
건강한프로그래머
2016. 5. 1. 01:51
안녕하세요, 건프입니다.
이번에는 C 프로그램을 작성할 때,
몰라도 상관없지만 알고 있으면 좀 더 유용하고, 간지(?)나고, 재밌게 코딩할 수 있는 방법을 알게 되서 소개하려고 합니다.
우선 첫번째 스탭은, 미리 정의된 매크로가 있다는 걸 알아야 합니다!
매크로 |
내용 |
타입 |
__FILE__ |
소스 파일명 |
string |
__LINE__ |
소스 줄번호 |
decimal integer |
__func__ |
현재 진행 함수명 |
string |
__DATE__ |
전처리기 수행날짜 |
string |
__TIME__ |
전처리기 수행시간 |
string |
바로 예제를 봅시다.
요렇게 작성해두고,
결과 입니다.
이렇게 우리는, 어느라인에서 작업하고 있었는지를, 미리 정의된 매크로 를 이용해서 뽑아낼 수 있습니다.
(우리가 평소에 사용하던 컴파일러의 디버그 메세지가 어떤 원리로 쓰여져 보여지는 건지 감이 오시나요?)
그럼 이제 추가적으로, 더 이쁘게, 더 보기좋게 디버그 메세지를 뽑는 재밋는 팁을 알려드릴께요.
소스코드는 아래와 같이 작성합니다.
몇개의 define 이 추가로 들어갔습니다.
이렇게 했을때, 어떻게 출력될까요?
짠, 이런식으로 색깔을 넣어서 뽑아낼 수 있습니다 ㅎㅎ
이렇게 콘솔에서도 이쁘장하게 결과값을 뽑아낼 수 가 있습니다.
(커널에 따라 조금씩 다르긴하지만.. 대부분의 경우에 지원할 겁니다.)