티스토리 뷰
아직 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)
'개발 > Linux' 카테고리의 다른 글
실제 사용 가능한 메모리 사이즈 (+ /proc/meminfo Explained Link) (0) | 2011.12.22 |
---|---|
데이터 종류에 따른 메모리 영역 (0) | 2011.12.22 |
function kernel_thread() (0) | 2011.12.15 |
offsetof 매크로 (0) | 2011.12.05 |
Kernel ipt_get_entries struct .. size (0) | 2011.12.04 |
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
- Total
- Today
- Yesterday