gdb사용법
-ml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />-ml:namespace prefix = o />
help |
도움말, 명령어 분류 목록 출력 |
help [class] |
해당 class에 속한 명령어 목록 표시 |
help [command] |
해당 command에 대한 도움말 표시 |
*** class와 command의 축약형도 지원됨
-ml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />-ml:namespace prefix = v />
명령어 분류 목록
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 |
스택 프레임을 선택하고 출력한다. |
down |
이 명령에 의해 호출된 스택 프레임을 선택하고 출력한다. argument는 얼마나 많은 프레임을 down 해야할지를 말해준다. |
up |
이 명령에 의해 호출된 스택 프레임을 선택하고 출력한다. argument는 얼마나 많은 프레임을 up 해야할지를 말해준다. |
return |
선택된 스택 프레임으로 하여금 호출자에게 리턴값을 돌려주도록 한다. |
출처 : http://www.viper.pe.kr/docs/gdb-manual.html
'리눅스' 카테고리의 다른 글
[리눅스] rpm 명령어 (0) | 2013.08.14 |
---|---|
[mysql] 리눅스 쉘상태에서 DB 및 테이블 생성(mysqlshow) (2) | 2013.08.14 |
NFS(Network File System)를 구축하는 방법 (0) | 2013.08.13 |
Rkhunter(Rootkit Hunter)을 소스 코드로부터 컴파일하여 설치하는 방법 (0) | 2013.08.05 |
useradd 명령어 (1) | 2013.08.05 |