GDB Documentation - The GNU Operation System

Starting GDB for basic user.

You've to compile the file with -g flag for GDB.

ex) gcc -g -o test test.c

You can see 'test' file that you compile it from test.c.

GDB Commands 

run ( r ) GDB Mode 에서 프로그램을 동작시킨다.

break ( b ) 브레이크 포인터를 생성한다. 

ex 1) break 2 // 2번째 라인에 브레이크를 건다.

ex 2) break hello // hello 함수에 브레이크를 건다.

ex 3) break 0x000xx // 주소에 브레이크를 건다.

delete ( d ) 브레이크 포인트를 제거한다.

info break ( i b ) 현재 설정되어 있는 브레이크를 보여준다.)

step ( s ) 현재 라인을 수행한다. 만일 함수 호출이 있다면 해당 함수로 포인터를 넘긴다.

next  ( n ) step과 비슷하다. 하지만 현재 라인이 함수 호출을 하고 있다면 이 명령어는 함수를 수행하고 다음 라인에서 멈추게 된다.

finish ( f ) next 커맨드를 계속 유지 시켜 포인터를 함수의 끝까지 보낸다.

continue ( c ) 브레이크 포인터를 만날때 까지나 프로그램의 스톱이 될때 까지 프로그램을 수행 한다.

where  ( w ) 함수 호출 스택에 따른 현재 위치를 보여준다. print ( p ) 변수값을 출력한다.

display ( d ) 매 스탭마다 변수에 설정된 값을 출력한다. 

list ( l ) 소스 코드를 출력한다. 

quit ( q ) GDB를 종료시킨다.