본문 바로가기

시스템

gdb 사용법


 list

현재 위치에서 소스파일의 내용을 10줄 보여준다.

list 2, 15 : 소스파일의 2~15를 보여준다. 

 run

프로그램을 시작한다.

run arg : 새로운 인수를 가지고 프로그램을 시작한다. 

arg는 "*"나 "[...]"을 포함 할 수 있다.

쉘의 사용까지 확잘 될 수 있다.

"<", ">", ">>"과 같은 입출력 방향 재지정 기호도 허용된다.

 break

특정 라인이나 함수에 break point를 설정한다.

break function : 현재 파일 안의 함수function에 break point를 설정한다.

break file:function : 파일 file안의 function에 break point를 설정한다.

watch : 감시점 설정 ( 감시점은 어떤 사건이 일어날 때에만 작동한다 )

until : 실행중 line까지만 실행한다. 

 clear

특정 라인이나 함수에 있던 break point를 제거한다. 

 delete

몇몇 break point, 자동으로 출력되는 표현을 삭제한다. 

 next

다음 행을 수행한다. 서브루틴을 호출하면서 계속 수핸한다. 

호출이 발생하지 않으면 step과 같다.

next n : 이를 n번 수행하라는 의미

 step

한 줄씩 실행 시킨다. 

함수를 포함하고 있으면 함수 내부로 들어가서 한 줄씩 실행시킨다.

 print

print expr : 수식의 값을 보여준다. 

 display 

현재 display된 명령의 목록을 보여준다. 

 bt

프로그램 스택을 보여준다. ( backtrace ) 

 kill

디버깅 중인 프로그램의 실행을 취소한다. 

 file

file program : 디버깅할 프로그램으로서 파일을 사용한다. 

 cont

continue : 현재 위치에서 프로그램을 계속 실행한다. 

 help

명령에 관한 정보를 보여주거나 일반적인 정보를 보여준다. 

 quit

gdb에서 빠져나간다. 



gdb.doc