Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
20.2. GDB를 사용하여 애플리케이션의 내부 상태 검사
애플리케이션이 제대로 작동하지 않는 이유를 찾으려면 해당 실행을 제어하고 내부 상태를 디버거로 검사합니다. 이 섹션에서는 이 작업에 GNU Debugger(GDB)를 사용하는 방법을 설명합니다.
20.2.1. GNU Debugger(GDB)
디버거는 코드 실행 및 코드 상태의 검사를 제어할 수 있는 도구입니다. 이 기능은 프로그램에서 발생하는 상황과 이유를 조사하는 데 사용됩니다.
Red Hat Enterprise Linux에는 명령줄 사용자 인터페이스를 통해 이 기능을 제공하는 GNU 디버거(GDB)가 포함되어 있습니다.
GDB에 대한 그래픽 프런트 엔드의 경우 Eclipse 통합 개발 환경을 설치합니다. Eclipse 사용을 참조하십시오.
GDB 기능
단일 GDB 세션이 디버그할 수 있습니다.
- 다중 스레드 및 프로그램 예약
- 한 번에 여러 프로그램
-
원격 시스템 또는
gdbserver
유틸리티가 있는 컨테이너의 프로그램들이 TCP/IP 네트워크 연결을 통해 연결됨
디버깅 요구 사항
실행 코드를 디버깅하려면 GDB는 해당 디버깅 정보를 필요로 합니다.
- 사용자가 개발한 프로그램의 경우 코드를 빌드하는 동안 디버깅 정보를 생성할 수 있습니다.
- 패키지에서 설치한 시스템 프로그램의 경우 해당 debuginfo 패키지를 설치해야 합니다.