我正在尝试调试一个可以通过标准输入接收命令的 Linux 应用程序,能够看到写入标准输入的所有内容将非常有用。
我的第一种方法是 execute sudo cat /proc/$pid/fd/0,但事实证明这是一种无效的方法,因为cat我和我的进程都试图使用该文件描述符的内容,并且只有一个进程可以赢得比赛。
sudo cat /proc/$pid/fd/0
cat
另一种方法是使用tail,但由于此处概述的原因,这将不起作用。
我可以轻松地将调试日志添加到我的应用程序中,这将解决问题,但我很想知道是否有我缺少的更通用的方法。
debugging proc stdin
debugging ×1
proc ×1
stdin ×1