[리눅스 프로그래밍 시리즈 10편] gdb 디버깅 입문: 리눅스에서 프로그램 오류를 찾는 가장 강력한 방법
목표: gdb를 사용해 프로그램 내부 상태를 확인하고 버그를 찾을 수 있다 결과: 실행 중인 프로그램을 멈추고 변수, 스택, 흐름을 분석할 수 있다1. 왜 gdb를 배워야 할까?프로그램을 만들다 보면 반드시 이런 상황을 만나게 된다.프로그램이 갑자기 종료된다segmentation fault 발생값이 이상하게 나온다어디서 문제가 발생하는지 알 수 없다printf로 디버깅할 수도 있지만 한계가 있다.이때 사용하는 도구가 gdb (GNU Debugger) 이다. gdb는 실행 중인 프로그램을 멈추고 내부 상태를 확인할 수 있는 도구다.2. gdb 사용을 위한 컴파일 옵션디버깅을 위해서는 프로그램을 다음 옵션으로 컴파일해야 한다.gcc -g hello.c -o hello-g 옵션은 디버깅 정보를 포함한다.이 옵..
2026.03.09