strace 常用操作 - mozillazg's Blog

网站介绍:前言 strace 可以用来查看/记录程序运行过程中调用的 系统调用 以及接收到的进程信号(signal), 对于我们日常 debug 疑难杂症非常的有帮助,是一个非常好的 debug 工具。本文简单记录一下 strace 的常用功能和操作。 输出的含义 我们通过一个简单的命令来查看 strace 程序的典型输出: $ strace ls /tmp/trace execve("/bin/ls", ["ls", "/tmp/trace"], []) = 0 brk(0) = 0x11af000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0738c16000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY