我如何使用strace来了解我的C程序中的系统调用

时间:2010-05-16 14:44:32

标签: c system-calls strace

我想知道如何使用strace跟踪我的C程序中的系统调用以及如何使用它来调试我的代码。

3 个答案:

答案 0 :(得分:8)

通过strace运行你的程序:

strace path/to/your/executable

e.g。 strace ./myapp

答案 1 :(得分:4)

运行strace [arguments to strace] your_program [arguments to your program]。请参阅man strace或仅strace,不附带可能参数的参数。

答案 2 :(得分:0)

Strace很高兴看到系统调用。一旦了解了它的工作原理,请务必查看ltrace,其中显示了对动态链接库的调用。

他们一起给你一个非常很好地理解任何给定程序正在做什么(当然,除非静态链接)。