강좌 & 팁
글 수 2,412
2015.11.02 10:17:31 (*.39.166.80)
47234
임베디드 분야에서 디버깅은 플랫폼이나 기타 여러 상황 때문에 정말 기초적인 디버깅을 할 때 가 많은데요.
print 문을 이용하여 디버깅 하는 생 노가다 식의 디버깅을 할 때가 많습니다.
이 때 간단한 팁?을 알려드리면
제 경우는 print문 사용 시 __LINE__ , __func__, __FILE__
매크로를 사용합니다.
__LINE__ : 현재 줄 번호 출력
__func__ : 현재 함수명 출력( = __FUNCTION__) 으로 대신 사용해도 됩니다.
__FILE__ : 현재 파일 이름 출력
예) printk("LINE[%04d]: func(%s) FILE(%s)\n", __LINE__, __func__, __FILE__);
저는 이런식으로 사용합니다.