2

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

4

3 回答 3

8

通过 strace 运行程序:

strace path/to/your/executable

例如strace ./myapp

于 2010-05-16T14:45:31.723 回答
4

运行strace [arguments to strace] your_program [arguments to your program]。对于可能的论点,请参见man strace或只是strace没有论据。

于 2010-05-16T14:46:54.047 回答
0

Strace 很高兴看到系统调用。一旦你了解了它的工作原理,一定要检查一下ltrace,它显示了对动态链接库的调用。

它们一起让您很好地了解任何给定程序正在做什么(当然,除非是静态链接的)。

于 2010-05-16T17:22:54.267 回答