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 |
댓글