먼저 소스레벨에서 디버깅을 하기 위해서는 컴파일 시 -g 옵션을 주어야 한다.
사용법 :
$ gdb 실행파일명
(gdb) list -> main() 함수 소스 출력
(gdb) b main -> main() 함수의 진입점에 break point
(gdb) r -> 프로그램 실행
(gdb) display str -> 매 step 마다 str 변수 내용 출력 (여기서 str은 변수명)
(gdb) s -> step , 한단계 진행
(gdb) s 2 -> step 2 , 두단계 진행
(gdb) p &변수명 -> 변수의 주소 출력
(gdb) p 변수명 -> 변수에 저장된 값 출력
(gdb) x/s 주소 -> 주소에 저장된 값 출력
사용법 :
$ gdb 실행파일명
(gdb) list -> main() 함수 소스 출력
(gdb) b main -> main() 함수의 진입점에 break point
(gdb) r -> 프로그램 실행
(gdb) display str -> 매 step 마다 str 변수 내용 출력 (여기서 str은 변수명)
(gdb) s -> step , 한단계 진행
(gdb) s 2 -> step 2 , 두단계 진행
(gdb) p &변수명 -> 변수의 주소 출력
(gdb) p 변수명 -> 변수에 저장된 값 출력
(gdb) x/s 주소 -> 주소에 저장된 값 출력
'IT' 카테고리의 다른 글
운영체제 코드 (임계구역 문제) (0) | 2013.05.15 |
---|---|
Makefile 내용 예시 (1) | 2012.02.05 |
GCC 옵션 (0) | 2012.02.05 |
리눅스-우분투 커널 컴파일 (0) | 2009.08.29 |
Context Free Grammar (CFG) (2) | 2009.04.24 |