0

我想以编程方式记录系统调用。这样做的最佳方法是什么?我应该为我的自定义程序使用 strace 的源代码吗?我应该使用 ptrace 吗?strace 内部也使用 ptrace 吗?此外,我不希望由于记录系统调用而减速。strace 或 ptrace 有多少惩罚?它们能否轻松用于多线程应用程序?

4

1 回答 1

1

使用 dtrace。Dtrace 明确用于生产用途,对性能的影响最小。它为 D 语言提供脚本支持,因此您可以编写自己的脚本来捕获任何内容。

于 2012-05-14T11:18:19.737 回答