728x90 시스템 콜 추적1 Strace : debugging tool 시스템 콜/시그널 추적 □ strace - strace는 시스템 콜과 시그널을 추적할 수 있는 일종의 디버깅 툴이다. 만약 프로그램이 지속적인 충돌을 일으키거나, 예상치 못한 동작을 하게되는 경우에도 유용하게 쓰일 수 있다 예를 들면 존재하지 않는 파일을 접근하여 열거나 읽으려할때 strace를 사용하여 문제가 되는 지점을 찾을 수 있다. GNU Debugger(gdb) 와 같은 코드 디버깅같은 세부사항들에 대해서 찾기에는 부적합 할 수 있으나 시스템 콜을 추적하는 툴에있어선 strace가 적합하다. 그리고 코드 디버깅 툴 보다 사용하기가 쉽다. 여기에 몇가지 예를 적고 자세한 사항은 man 페이지를 활용하면 될 것 같다. 각 라인을 잘보면 메모리에 맵핑 시키는것부터 파일을 열고 읽고 쓰고 닫고 하는데 있어 특정 구조체를 호출.. 2016. 9. 11. 이전 1 다음 728x90