9.2.2. 跟踪所选系统调用
要只追踪所选系统调用集合,请使用 -e 命令行选项运行 strace 工具:
scl enable devtoolset-11 'strace -e expression program argument...'
$ scl enable devtoolset-11 'strace -e expression program argument...'
使用以逗号分隔的系统调用列表替换 expression,用于跟踪或 表 9.1 “常用的 -e 选项的值” 中列出的任何关键字。有关所有可用值的详细描述,请查看 strace(1)手册页。
| 值 | 描述 |
|---|---|
|
| 接受文件名作为参数的系统调用。 |
|
| 与进程管理相关的系统调用。 |
|
| 与网络相关的系统调用。 |
|
| 与信号管理相关的系统调用。 |
|
| 与进程间通信相关的系统调用(IPC)。 |
|
| 与文件描述符相关的系统调用。 |
请注意,语法 -e 表达式 是完整形式的简写格式 -e trace=表达式。
例 9.2. 跟踪所选系统调用
考虑 例 11.1 “使用 memstomp” 中的 员工 文件。在此可执行文件上运行 strace 工具,仅跟踪 mmap 和 munmap 系统调用: