티스토리 뷰

개발/Linux

커널 코딩시 디버깅 팁

Jaeyeon Baek 2011.08.08 08:01
printk("[%s %d] %s call %p \n", 
         __FILE__, __LINE__, __FUNCTION__, __builtin_return_address(0));

 

__FILE__ 

해당 코드의 파일 위치 출력

 

__LINE__

해당 코드의 라인 출력

 

__FUNCTION__

해당 함수 출력

 

__builtin_return_address(unsigned int level)

해당 함수를 콜한 주소 출력 (level은 call stack 위치, 0->바로 호출한 함수 1-> 그 함수를 호출한 함수)

 

 


출력 결과

[include/net/dst.h 238] dst_input call 4033efac


'개발 > Linux' 카테고리의 다른 글

pthread_cond_wait, pthread_cond_signal  (0) 2011.08.17
tar compress/decompress  (0) 2011.08.08
커널 코딩시 디버깅 팁  (0) 2011.08.08
iptalbes(8) - Linux man page  (0) 2011.08.08
LINUX KERNEL 2.6 기준 SIGNAL 목록  (0) 2011.08.08
Linux port number  (0) 2011.08.08
댓글
댓글쓰기 폼