如何观察程序的系统调用

对于可执行文件命令 exec,运行它将列出所有系统调用:

$ ptrace exec

要显示特定的系统调用,请使用 -e 选项:

$ strace -e open exec

要将输出保存到文件,请使用 -o 选项:

$ strace -o output exec

要查找活动程序使用的系统调用,请在指定 pid [如何获取 pid] 时使用 -p 选项 :

$ sudo strace -p 1115

要生成所有使用的系统调用的统计信息报告,请使用选项 -c:

$ strace -c exec