C可用于捕获计算机上的系统调用吗?

时间:2011-05-14 02:48:07

标签: c++ c operating-system

美好的一天,

我想知道是否有办法用C或C ++进行直接系统调用捕获?

我知道目前在unix系统上你可以使用SystemTap进行系统捕获。我遇到的问题是,为了将它们送入另一个程序进行分析,我必须将它们传输到另一个程序。

我想以编程方式传递信息,因为这比“打印”到管道然后用其他程序读取更容易。

有没有办法做到这一点?这有多难?

1 个答案:

答案 0 :(得分:4)

strace正是如此。

您可以查看其source code,看看它是如何完成的。