본문 바로가기

OS

gdb라면, run 하고 죽자마자 bt라고 해보세요

gdb라면, run 하고 죽자마자 bt라고 해보세요.

어떤 함수가 뭘 불렀고 뭐가 뭘 불러서 지금 죽은 위치에 있는지 나옵니다.

그때 함수의 패러미터들도 나오고요.

up, down 같은 거 쳐보시면, 현재의 함수에서, 그 함수를 부른 caller의 영역으로 올라가거나 반대로 내려옵니다.

gdb는 1. 프로그램을 원하는 지점까지만 수행시켜 보거나,

2. 프로그램이 원하는 위치에서 멈추었을 때, 프로그램의 상태를 보는 것이 주된 기능입니다.

초심자시라면 DDD를 쓰세요. 손쉽게 배울 수 있는, GDB에 GUI를 덮어둔 버젼입니다.

알아야 할 기본 커맨드는,

breakpoint setting(b blurblur), step over/in(next, step), step out(finish)
backtrace(bt), up, down,
print, display

일단 이 정도인 것 같네요. kldp.org의 wiki(메인 홈페이지 우측 상단) 클릭 하시면 간단한 GDB 매뉴얼이 있을 거에요.

'OS' 카테고리의 다른 글

vi 에서 replace 명령어  (0) 2011.11.01
[gdb] 사용 방법 (예제포함)  (0) 2011.10.22
[Linux] USB메모리 마운트 하기  (0) 2011.10.18
[Linux] 포트열기  (0) 2011.10.18
[UNIX] Unix core 파일 지우기 스크립트  (0) 2011.10.18