임베디드 분야에서 디버깅은 플랫폼이나 기타 여러 상황 때문에 정말 기초적인 디버깅을 할 때 가 많은데요.


print 문을 이용하여 디버깅 하는 생 노가다 식의 디버깅을 할 때가 많습니다.


이 때 간단한 팁?을 알려드리면


제 경우는 print문 사용 시 __LINE__ , __func__, __FILE__


매크로를 사용합니다.


__LINE__ : 현재 줄 번호 출력

__func__ : 현재 함수명 출력( = __FUNCTION__) 으로 대신 사용해도 됩니다.

__FILE__ : 현재 파일 이름 출력



예) printk("LINE[%04d]: func(%s) FILE(%s)\n", __LINE__, __func__, __FILE__);


저는 이런식으로 사용합니다.