[리눅스커널] 시스템 콜: strace와 ftrace로 시스템 콜 디버깅하기

Guillermo Austin Kim|2019년 7월 16일
Posts

[리눅스커널] 시스템 콜: strace와 ftrace로 시스템 콜 디버깅하기

Guillermo Austin Kim|2019년 7월 16일

이전 시간에 strace로 유저 공간에서 시스템 세부 동작을 확인했습니다.이번에는 strace와 ftrace를 함께 보면서 시스템 콜 동작을 추적해보겠습니다. 먼저 설정 방법을 단계별로 알아봅시다. ftrace 설정  strace 실행 위와 같이 설정을 한 다음 ftrace 로그 받으면 됩니다. ftrace 이벤트를 설정하고 strace를 실행하기시스템 콜 ftrace 이벤트를 설정하는 전체 명령어는 다음과 같습니다.#!/bin/bash echo > /sys/kernel/debug/tracing/set_eventsleep 1 echo 0 > /sys/kernel/debug/tracing/tracing_onsleep 1 echo nop > /sys/kernel/debug/tr