본문 바로가기
2022-2/시스템 프로그래밍

gdb 디버거

by 철없는민물장어 2022. 10. 14.
728x90

gdb 주요기능

정지점(breakpoint)설정

한 줄씩 실행

변수 접근 및 수정

함수 탐색

추적

 

gdb를 사용하기 위해 컴파일 시 -g옵션을 사용해야 함.

$ gcc -g -o longest longest.c

 

gdb 실행

$ gdb [실행파일]

(소스 파일이 아닌 ./a.out 같은 실행파일 이어야함!)

 

gdb 기능

소스보기: l(list)

b [n]: n번 줄에 정지점을 설정

p [변수명]: 해당 변수 값 프린트

run : 현재의 인수를 사용하여 프로그램을 실행

run <args>: 새로운 <인수>를 가지고 프로그램을 실행

continue: 현재 위치에서 프로그램을 계속 실행(약자 c)

n: 한 줄씩 실행시킴(next)

step: 한 줄씩 실행시킴. 함수 포함시 함수 내부로 들어가서 한 줄씩 실행함

break <line number>: 라인 번호에서 프로그램 실행을 멈추게 함

quit: gdb 종료

display: 현재 지정된 display명령ㅇ의 목록ㅇ르 보여줌

display <expr> : 새로운 <expr>을 display목록에 추가

 

 

728x90

'2022-2 > 시스템 프로그래밍' 카테고리의 다른 글

5. 파일 시스템  (0) 2022.11.02
4장 파일 입출력  (0) 2022.10.30
make 시스템  (1) 2022.10.11
3장 - C프로그래밍 환경  (0) 2022.10.07
2장 - 리눅스 사용  (2) 2022.10.07

댓글