GDB(GNU Debugger)는 C, C++, 포트란 등등 많은 프로그래밍 언어를 디버깅할 수 있는 도구이다.
디버깅을 수행하기 위해서는 소스파일을 컴파일할때 디버깅에 대한 정보를 포함 시켜주어야 한다. gcc 컴파일러에서는 -g 옵션을 통해 디버깅 정보를 추가할 수 있다.
gcc -g
1. 실행방법
gdb [프로그램명]
gdb [프로그램명] [Core파일명]
gdb [프로그램명] [PID]
2. 명령어
사용법 | 설명 | 예시 |
p [변수명] | 변수의 값을 출력한다 | |
p [함수명] | 함수의 주소값을 출력한다 | |
p/[출력형식] [변수명] | 변수의 값을 출력형식으로 출력한다 | |
p ‘[파일명]’::[변수명] | 파일명에 있는 전역변수 값을 출력한다 | |
p [함수명]::[변수명] | 함수에 있는 변수 값을 출력한다 | |
p [변수명]@[배열크기] | 변수의 내용을 변수 배열의 크기 형태로 출력한다 |