背景: 最先排查项目中问题,需要定位到线程,确认某线程当前处于什么状态,在做什么,于是就用到了strace工具,该工具源码应该是有开源的,如果需要可以使用对应平台的交叉编译器编译后即可使用。 顾名思义,trace追踪、跟踪的意思,因此该工具主要就是用来跟踪用的,按照strace官网的描述, strace是一个可用于诊断、调试和教学的Linux用户空间***。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。 用法 strace能干啥?下面列举该工具大概的用途: 它可以基于特定的系统调用或系统调用...