nik*_*nik 11

检查strace

在最简单的情况下,strace运行指定的命令直到它退出.它拦截并记录由进程调用的系统调用和进程接收的信号.每个系统调用的名称,其参数和返回值都打印在标准错误或使用-o选项指定的文件上.

跟踪中的每一行都包含系统调用名称,后跟括号中的参数及其返回值.

  • 不知怎的,我记得`strace`是相对Linux偏见的,虽然它现在似乎在其他平台上工作.SunOS有一个类似的(和更老的)`truss`实用程序,由Solaris继承; 我相信`truss`也运行在BSD上,它们有自己的`ktrace`实用程序.我从来没有使用它们,但我听说Irix和Tru64分别有'par`和`trace`,它们都有相同的用途. (3认同)