티스토리 뷰

개발/Linux

gdb 옵션

Jaeyeon Baek 2011. 12. 20. 08:51

아직 gdb가 강력한 디버깅 툴이라는 생각은 들지 않습니다 (딱히 사용할 일이 없다, 사실 제품에 gdb를 탑재 시키지 않기 때문에)

그렇지만 종종 유용하다거나, 기억하고 싶은 명령어를 나열하도록 합니다.


1) list 명령어 : 변수나 함수 근처 +-5 line씩 총 10 line 출력 (엔터 입력 시에 그 다음 10라인을 출력)
(gdb) list debug_kernel 
293
294     EXPORT_SYMBOL(loops_per_jiffy);
295
296     static int __init debug_kernel(char *str)
297     {
298             if (*str)
299                     return 0;
300             console_loglevel = 10;
301             return 1;
302     }
(gdb) 

2) print 명령어 : 출력 명령어 (아래 예제의 경우 구조체의 align과 total size를 구합니다.) 코드 상의 변수 값이나, 함수의 위치를 추적하는데도 유용합니다.

(gdb) print sizeof(struct ipt_get_entries)
$4 = 36
(gdb)


댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday