#include <stdio.h>
int test();
int main(void) {
int a = 0;
printf("hello world\n");
a = test();
return 1;
}
int a = 0;
printf("hello world\n");
a = test();
return 1;
}
int test() {
return 10;
}
~
return 10;
}
~
공부 #1 - 디버그 심볼 테이블 정보가 필요하다.
gcc a.c
./a.out
file a.out
gdb a.out
b test
quit
-------------
공부 #2 - break point, status 정보 확인
gcc -g a.c
ls a.out
gdb a.out
list
b 6
b 7
b 8
b 9
info break
run
p a
n
p a
(값 확인 완료)
s
s
list
(함수안으로)
n
n
(함수 밖으로)
p a
quit
-----------
#공부 3 - watch
b 7
run
watch a
n
n
quit
-----------
# 공부 4 continue, break방법, break 지우기
b a.c:5
b a.c:8
info break
d b 1-2
b a.c:5
b a.c:8
run
c
c
quit
-----------
'c or linux' 카테고리의 다른 글
Centos 5.6 빨리 다운받기 (1) | 2011.07.07 |
---|---|
리눅스 프로세스 절대 위치 찾기 (0) | 2011.06.02 |
[공부중] Memory fs 테스트 (0) | 2011.04.22 |
개념 정리 (0) | 2011.04.22 |
[공부중] 커널모듈을 zImage로 넣기 & 커널모듈을 동적 모듈로 로딩하기 (0) | 2011.04.22 |