[Linux] GDB

GDB

The GNU Project DeBugger
GNU의 기본 디버거이다. GDB를 통해 Stack, Register, Memory등과 같은 정보를 얻을 수 있다.

GDB를 통해 프로그램이 실행되는 동안 프로그램 내에서 진행되고 있는 부분들을 알아볼 수 있다.

The Latest Version of GDB

현 시점(02.10.2020)의 최신 버전은 9.1

GDB Version : 9.1
02.08.2020

GDB 가 Support 하는 언어

How to Use GDB

GDB 디버거를 사용하기 위해서는 exe 파일로 만들어 주어야 한다.

Installation

Homebrew 가 깔려 있다면 아래의 명령어를 입력하자.

brew install gdb

FTB 서버에서 다운

Compile

gcc -g <fileName> -o <outputFileName>

Start GDB

gdb ./<outputFileName>

Commands

list

disas

disas \</code> 함수를 disassemble. 해당 함수의 어셈블리 코드를 볼 수 있다. 문법은 AT&T asm 문법이다.

Exit GDB

GDB에서 Exit하기 위해서는 아래 명령어중 하나를 사용하면 된다.