我想知道如何使用strace跟踪我的C程序中的系统调用以及如何使用它来调试我的代码。
答案 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,其中显示了对动态链接库的调用。
他们一起给你一个非常很好地理解任何给定程序正在做什么(当然,除非静态链接)。