GDB 테스트하기

c or linux 2011. 5. 11. 15:01

 

#include <stdio.h>
int test();
int main(void) {
        int a = 0;
        printf("hello world\n");
        a = test();
        return 1;
}
int test() {
        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

-----------




 

Posted by '김용환'
,