gdb 사용법

|
$ gdb [실행 파일]
$ gdb [실행 파일] [core]
$ gdb [실행 파일] [processid]

gcc -g -o test test.c 로 -g 옵션을 주고 컴파일해야 함

list [[file:]n|func]
help [name]
break [[file:]n|function] <--> del (단축키 d)
clear [[file:]n|function]
run [arglist]
print expr
disp expr <--> undisp
continue [n] (단축키 c)
next [n]
step [n]
backtrace (단축키 bt)
up
down
return (단축키 ret)
quit


· list [[file:]n|func]
source file의 내용을 10줄씩 보여준다. 행 번호를 지정하면n번 행의 주변 10라인이 출력된다.
함수이름을 지정하면 그 함수의 내용이 출력된다. 두 개의 행 번호를 ‘,’로 분리해서 쓰면
첫 행 번호에서 시작해서 두 번째 행 번호까지의 소스가 출력된다.
· help [name]
name으로 지정된 gdb의 command나 관련 정보를 보여준다.
· break [[file:]n|function] <-> d (del)
지정된 file의 n번 행 또는 function에 breakpoint를 설정한다.
· clear [[file:]n|function]
지정된 file의 n번 행 또는 function에 설정된 breakpoint를 제거한다.
· run [arglist]
program을 시작한다.
· print expr
expr의 값을 한번 보여준다.
· disp expr <-> undisp
expr의 값을 실행되는 동안 계속 보여준다.
· c [n] (또는 continue)
breakpoint등에 의해 멈춰진 프로그램의 실행을 계속한다. n이 지정될 경우, 이후 n-1번은
breakpoint는 무시하고, n번째 breakpoint에 걸릴 때 멈춘다.
· next [n]
멈춰진 프로그램에서 프로그램의 다음 n(default=1)개의 문장을 실행하고 다음 번에 실행할
문장을 출력한다. 함수일 경우 함수 전체를 실행한다.
· step [n]
멈춰진 프로그램에서 프로그램의 다음 n(default=1)개의 문장을 실행하고 다음 번에 실행할
문장을 출력한다. 함수일 경우, 함수 내부로 들어가 한 문장씩 실행한다.
· bt (또는 backtrace)
program에서 function들이 불린 순서의 program stack을 보여준다.
· up
현재의 함수를 호출한 함수를 보여준다.
· down
현재의 함수가 호출한 함수를 보여준다.
· ret (또는 return)
현재 함수를 반환하며 빠져나간다.
· quit
gdb를 종료한다.

'linux' 카테고리의 다른 글

apt-get  (0) 2010.10.30
gst  (0) 2010.10.22
SHELL  (0) 2010.08.22
쉘프로그래밍  (0) 2010.06.05
라이브러리 만들기  (0) 2010.05.31
And