strace 报告未完成的系统调用

strace 报告未完成的系统调用

我已经检查了该进程请求的系统调用,我得到的strace是未完成的输出:

命令:strace -s 99 -ffp [PID]

输出:read(0,

我有以下问题:

  1. 这是否意味着我的流程是卡住在系统调用中(例如这里报告的https://stackoverflow.com/questions/27504841/simulated-a-process-stuck-in-a-blocking-system-call)?
  2. 为什么发生了这种事吗?
  3. 是不是一个漏洞在程序中还是在内核中?
  4. 有没有使固定除了杀死程序之外?

答案1

这意味着程序正在等待其标准输入(文件描述符 0)上的输入。这不是一个错误,您可以通过提供一些输入来“修复”它。

相关内容