【问题标题】:how do i use strace to know about system calls in my C program我如何使用 strace 来了解我的 C 程序中的系统调用
【发布时间】:2011-02-20 02:40:39
【问题描述】:

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

【问题讨论】:

    标签: c system-calls strace


    【解决方案1】:

    通过 strace 运行你的程序:

    strace path/to/your/executable
    

    例如strace ./myapp

    【讨论】:

      【解决方案2】:

      Strace 非常适合查看系统调用。了解它的工作原理后,请务必同时查看 ltrace,它显示了对动态链接库的调用。

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2020-05-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-02-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多