【发布时间】:2011-02-20 02:40:39
【问题描述】:
我想知道如何使用 strace 来跟踪我的 C 程序中的系统调用以及如何使用它来调试我的代码。
【问题讨论】:
标签: c system-calls strace
我想知道如何使用 strace 来跟踪我的 C 程序中的系统调用以及如何使用它来调试我的代码。
【问题讨论】:
标签: c system-calls strace
通过 strace 运行你的程序:
strace path/to/your/executable
例如strace ./myapp
【讨论】:
Strace 非常适合查看系统调用。了解它的工作原理后,请务必同时查看 ltrace,它显示了对动态链接库的调用。
它们一起让您非常很好地了解任何给定程序正在做什么(当然,除非是静态链接的)。
【讨论】:
运行strace [arguments to strace] your_program [arguments to your program]。请参阅man strace 或仅strace,不带任何可能参数的参数。
【讨论】: