strace应该如何使用?

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

我试图学习这个奇怪的工具背后的科学,但我不是一个系统管理大师,我没有真正得到结果

所以

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

简而言之,简单地说,,这些东西是如何工作的

战略概述
strace可以看作是一个轻量级的调试器。它允许程序员/用户快速发现程序是如何与操作系统交互的。它通过监视系统调用和信号来实现这一点

使用
适用于您没有源代码或不想费心仔细阅读源代码的情况。
另外,如果您不想打开GDB,但只想了解外部交互,那么它对您自己的代码很有用

一个很好的小介绍
前几天,我偶然发现了这篇介绍strace使用的文章:strace hello world

发表评论