我想以编程方式记录系统调用

时间:2012-05-14 11:06:43

标签: c linux gcc x86-64

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

1 个答案:

答案 0 :(得分:1)

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