一尘不染

strace应该如何使用?

linux

一位同事曾经告诉我,在Linux上一切调试失败时,最后的选择是使用strace

我试图学习这种奇怪工具背后的科学知识,但是我不是系统管理员,我并没有真正获得结果。

所以,

  • 到底是什么,它做什么?
  • 应该如何使用?在哪种情况下应使用?
  • 应该如何理解和处理输出?

总之, 在简单的话 ,怎么做这个东西的工作?


阅读 271

收藏
2020-06-02

共1个答案

一尘不染

Strace概述
strace可以看作是轻量级的调试器。它允许程序员/用户快速找出程序如何与OS交互。它通过监视系统调用和信号来做到这一点。


当您没有源代码或不想为真正的源代码而烦恼时,可以 使用 Good。
另外,如果您不想打开GDB,而只是想了解外部交互,则对您自己的代码很有用。


几天我对strace进行了介绍,这是 一个很好的小介绍strace hello
world

2020-06-02