리눅스상에서 작동하는 C 코드들은 모두 시스템콜(:12)을 주어진 임무를 수행한다. 그러므로 프로그램의 시스템콜이 호출되는 것을 추적할 수 있다면, 프로그램을 디버깅하거나 제대로 작동되는지에 대한 중요한 정보를 얻을 수 있을 것이다.
strace에 대해서
strace는 프로그램이 실행될동안 호출하는 시스템콜을 추적할 수 있는 툴 이다. 여기에 더불어 프로세스가 받은 signal에 대한 정보도 얻을 수 있다. strace를 이용하는 가장 간단한 경우는 strace 다음에 실행시킬 프로그램을 명시하는 것으로, 그러면 프로그램이 종료될때까지의 시스템콜 혹은 시그널 정보를 얻을 수 있게 된다.
strace의 사용방법은 다음과 같다.
Contents
strace
strace에 대해서
시스템콜 추적하기
시그널 추적및 보고서만들기
시스템콜 통계
실행 중인 프로세스 추적하기
마치며
Recent Posts
Archive Posts
Tags