GDB( GNU Debugger)는 프로그램을 디버깅하기 위해 널리 사용되는 도구입니다. 아래는 GDB를 사용하면서 자주 사용하는 명령어들을 중심으로 설명한 간단한 가이드입니다.
GDB를 사용하려면 터미널에서 GDB를 실행하고 디버깅할 프로그램을 지정해야 합니다.
gdb <프로그램 이름>
예를 들어, my_program
이라는 프로그램을 디버깅하려면:
gdb my_program
run
(또는 r
)프로그램을 시작합니다. 명령어를 실행하면 프로그램이 시작되고, 중단점(breakpoint)에서 멈춥니다.
run
break
(또는 b
)특정 라인이나 함수에 중단점을 설정합니다. 예를 들어, main
함수에 중단점을 설정하려면:
break main
라인 번호를 지정할 수도 있습니다:
break 42
next
(또는 n
)현재 라인의 코드를 실행하고, 다음 라인으로 넘어갑니다. 함수 호출이 있는 라인에서 next
를 사용하면 함수 내부로 들어가지 않고 다음 라인으로 넘어갑니다.
next
step
(또는 s
)현재 라인의 코드를 실행하고, 함수가 호출되면 그 함수 내부로 들어갑니다. (함수 내부 동작을 확인하고 싶을 때 사용)