본문 바로가기
컴퓨터 관련

GDB 명령어 모음

by _BlankSpace 2017. 3. 10.

GDB : - GNU애서 제공하는 강력함을 자랑하는 디버거.

   - 기능을 사용하기 위해서는 컴파일 시, -g 옵션과 함께 컴파일 해야 한다.

   - GDB를 시작하기 위해서는 gdb ./[파일명]을 입력하면 된다.




GDB 명령어


break [file:]function - (file)안의 function에 breakpoint 를 설정함.

break lineno          - 해당 라인번호에 breakpoint를 설정함.

list                      - 소스 파일의 내용을 출력한다.

whatis variable       - variable의 데이터 형을 확인.

set variable           - variable에 값 설정

ex) set variable i=5

run [arglist]           - (인자가 있는 경우는 arglist에 값을 넣음) 프로그램 실행

bt                       - 역추적(backtrace) 프로그램 스택을 출력. 보통 세그멘테이션 폴트와 같은 에러가 발생하면 이걸로 확인.

print expr             - 변수의 값을 출력

c                        - breakporint에서 프로그램을 계속해서 수행한다. continue의 약자

next                    - (정지한 후) 다음 라인 수행. 해당 행에서 함수를 호출하는 경우, 바로 수행하고 다음 행으로 진행

step                    - (정지한 후) 다음 라인 수행. 해당 행에서 함수를 호출하는 경우, 그 함수 안의 라인도 단계별로 수행

quit                    - gdb 종료

delete N              - breakpoint 제거, N은 제거할 breakpoint의 번호(N이 없으면 모든 breakpoint 제거)

info                    - 디버깅 중인 프로그램에 대한 여러가지 정보를 확인하기 위해 명령 ex) info breakpoints

file filename         - 디버깅 할 파일을 지정.

'컴퓨터 관련' 카테고리의 다른 글

[linux/ubuntu] 우분투(Ubuntu) TFTP 설치 및 설정  (0) 2017.04.09
Git 명령어 별칭(Alias) 사용하기.  (0) 2017.03.19
00. Git의 기본.  (0) 2017.03.09
수 분할 알고리즘  (2) 2016.07.26
퀵 정렬 알고리즘  (0) 2016.07.22

댓글