我尝试 strace 一个程序并将 strace 的输出发送到文件 x.deb。打开 x.deb 后,我看到了以下内容:
x.deb:
*** Contents:
x.deb (END)
我以为是 strace 的一个 bug,因为如果我使用 xx 而不是 x.deb,结果是正确的。但是(我不知道为什么)当我用 cat 打开 x.deb 时,它显示了文件的实际内容,所以……如果是 bug,那么 bug 就在 less 中,而不是 strace 中。但我不确定这是否是一个 bug,因为我尝试过更多版本的 less 命令,结果都一样。这是什么问题?你能帮我吗?
答案1
文件名以 .deb 结尾,因此 less 命令认为该文件是 Debian 软件包,并尝试提供软件包的解压视图。但是,您提供的数据只是 strace 的纯 ASCII 输出,而不是 Debian 软件包,因此 less 命令无法对其进行解压。
如果您使用没有 .deb 后缀的其他文件名,它仍可以正常工作。