[리눅스 프로그래밍 시리즈 11편] strace 완전 입문: 리눅스 프로그램이 내부에서 무슨 일을 하는지 추적하는 방법
목표: strace를 이용해 프로그램이 어떤 시스템 콜을 호출하는지 확인한다 결과: 실행 오류, 파일 접근 문제, 권한 문제의 원인을 분석할 수 있다1. strace는 무엇인가?리눅스 프로그램은 운영체제와 직접 대화하지 않는다.대신 시스템 콜(System Call) 을 통해 커널과 통신한다.예를 들어 프로그램이 하는 행동:파일 열기네트워크 연결메모리 할당프로세스 생성이 모든 작업은 시스템 콜을 통해 수행된다.strace는 바로 이 시스템 콜을 추적하는 도구다.즉 프로그램이 내부적으로 무엇을 하는지 그대로 볼 수 있다.2. strace가 필요한 상황실무에서 다음과 같은 문제를 자주 만나게 된다.프로그램 실행이 안 된다파일을 찾지 못한다권한 오류 발생라이브러리 로딩 실패이때 strace를 사용하면 프로그램이..
2026.03.09