Linux/Embedded
임베디드 리눅스 장치에서의 GDB 디버깅
개요GDB란? C, C++, Rust, Go 등 다양한 언어로 개발된 프로그램을 코드 단위로 디버깅하기 위한 대표적인 리눅스 환경의 디버거로, 실행되기 전의 프로그램 혹은 실행되고 있는 중인 프로그램에 이 디버거를 붙여서 활용가능하다. 또한, 프로그램이 비정상적으로 종료되었을 경우 생성되는 Postmortem 파일인 코어파일을 디버깅하기 위해서도 활용가능하다. 원격 디버깅이란?임베디드 리눅스로 동작하는 장치는 메모리 등이 현저히 부족한 환경이 대다수로, 대부분의 임베디드 장치에서는 디버깅을 위한 심볼이나 관련 도구들을 저장하기 힘들다. 그래서, 이를 해결하기 위해 디버깅을 위한 SDK 들은 모두 호스트 환경에 두고 이에 따라 타겟의 프로그램을 원격으로 디버깅할 수 있도록 에이전트를 두는 방식으로 동작한다..
2026. 6. 16. 15:46