strace command

linux의 strace 명령어(CLI)는 시스템 콜과 시그널에 대해 추적할 수 있는 명령어 입니다. 기본 사용법 #!/usr/bin/python3 print("hello world") # 다양한 옵션을 가지고 실행한 python 프로그램 $> strace -tt -T -o hello.log ./hello.py hello world # 출력한 hello.log 파일을 보면 실제 수행된 system call을 확인 할 수 있습니다. $> cat hello.log 16:15:23.942523 execve("./hello.py", ["./hello.py"], 0x7ffd453cab30 /* 119 vars */) = 0 <0.000605> 16:15:23.943465 brk(NULL) = 0x5609554ff000 <0.000021> 16:15:23.943543 arch_prctl(0x3001 /* ARCH_??? */, 0x7fffeaff96a0) = -1 EINVAL (Invalid argument) <0.

Continue reading

Author's picture

GeekSaga

.

Dreamer

Korea