我试图 strace 一个程序并将 strace 的输出发送到一个文件 x.deb。打开 x.deb 后,我看到了这个:
x.deb:
*** Contents:
x.deb (END)
我以为是strace的一个bug,因为如果我用xx代替x.deb,那么结果是正确的。但是(我不知道为什么)当我用猫打开 x.deb 时,它显示了文件的实际内容,所以......如果是一个错误,那么这个错误在 less 中,而不是在 strace . 但我不确定这是否是一个错误,因为我已经尝试过使用更多版本的命令 less 并获得相同的结果。它是什么?你可以帮帮我吗?
该文件的名称以 .deb 结尾,因此 less 命令认为该文件是 Debian 软件包并尝试提供该软件包的解压缩视图。但是,您提供的数据只是 strace 的纯 ASCII 输出,而不是 Debian 软件包,因此 less 命令无法解压它。
如果您使用另一个不带 .deb 后缀的文件名,它将正常工作。