GDB( GNU Debugger)는 프로그램을 디버깅하기 위해 널리 사용되는 도구입니다. 아래는 GDB를 사용하면서 자주 사용하는 명령어들을 중심으로 설명한 간단한 가이드입니다.

1. GDB 시작하기

GDB를 사용하려면 터미널에서 GDB를 실행하고 디버깅할 프로그램을 지정해야 합니다.

gdb <프로그램 이름>

예를 들어, my_program이라는 프로그램을 디버깅하려면:

gdb my_program

2. 주요 명령어

(1) run (또는 r)

프로그램을 시작합니다. 명령어를 실행하면 프로그램이 시작되고, 중단점(breakpoint)에서 멈춥니다.

run

(2) break (또는 b)

특정 라인이나 함수에 중단점을 설정합니다. 예를 들어, main 함수에 중단점을 설정하려면:

break main

라인 번호를 지정할 수도 있습니다:

break 42

(3) next (또는 n)

현재 라인의 코드를 실행하고, 다음 라인으로 넘어갑니다. 함수 호출이 있는 라인에서 next를 사용하면 함수 내부로 들어가지 않고 다음 라인으로 넘어갑니다.

next

(4) step (또는 s)

현재 라인의 코드를 실행하고, 함수가 호출되면 그 함수 내부로 들어갑니다. (함수 내부 동작을 확인하고 싶을 때 사용)