본문 바로가기

리눅스

[리눅스] gdb 사용법_core 덤프

반응형

gdb사용법

help

도움말, 명령어 분류 목록 출력

help [class]

해당 class에 속한 명령어 목록 표시

help [command]

해당 command에 대한 도움말 표시

*** class command의 축약형도 지원됨

 


명령어 분류 목록

running

프로그램 수행

support

지원 도구

stack

스택 검사

user-defined

사용자 정의 명령

data

데이타 검사

aliases

다른 명령어의 별칭

files

검사할 파일

obscure

기타

status

상태 조회

internals

유지보수 명령

breakpoints

어떤 포인트에서 프로그램을 중단하게 만듦


 

스택을 검사 (stack)

스택은 스택 프레임으로 구성되어진다. gdb는 스택 프레임에 번호를 지정한다.
gdb
는 가장 안쪽에 있는(현재 실행중인) 프레임에 대해 0번 부터 번호를 부여한다. 항상 gdb는 한 프레임을 선택된 프레임으로 간주한다. 변수 룩업은 선택된 프레임에 대하여 이루어진다. 디버깅 중인 프로그램이 정지될 때, gdb는 가장 안쪽에 있는 프레임을 선택한다. 아래 명령어들은 숫자나 어드레스에 의해서 선택된 다른 프레임에 대해서도 사용되어질 수도 있다.

 

명령어 목록

bt

모든 스택 프레임이나 가장 안쪽에 있는 COUNT 프레임의 backtrace를 출력한다. argument가 음수일 때, 가장 바깥쪽의 -COUNT 프레임을 출력한다.

backtrace

bt 명령어와 동일하다.

select-frame

아무런 출력 없이 스택 프레임을 선택한다. argument는 선택할 프레임을 상술한다. 그것은 스택 프레임 번호이거나 프레임 어드레스일 수도 있다.

frame

스택 프레임을 선택하고 출력한다.
argument
없이 사용하면, 선택된 스택 프레임을 출력한다("info frame" 참조) argument 는 선택할 프레임을 상술한다. 그것은 스택 프레임 번호이거나 프레임 어드레스일 수도 있다. argument와 같이 사용할 경우에, 입력이 명령 파일이나 사용자 정의 명령에 근거한다면 출력되는 것은 아무 것도 없다.

down

이 명령에 의해 호출된 스택 프레임을 선택하고 출력한다. argument는 얼마나 많은 프레임을 down 해야할지를 말해준다.

up

이 명령에 의해 호출된 스택 프레임을 선택하고 출력한다. argument는 얼마나 많은 프레임을 up 해야할지를 말해준다.

return

선택된 스택 프레임으로 하여금 호출자에게 리턴값을 돌려주도록 한다.
디버거에 제어가 남아 있지만 당신이 계속할 때, 실행은 현재 선택된 것보다 위에 있는 프레임에서 계속될 것이다
.
만약 argument가 주어진다면, 리턴값에 대한 표현이다.

 

 


출처 : http://www.viper.pe.kr/docs/gdb-manual.html

 

 

 

728x90
반응형