我有一点问题。我需要使用 strace 实用程序来找出命令在较旧的 Linux 系统上崩溃的原因。不幸的是,我在那个系统上没有 strace,也没有 gcc/binutils。
我尝试在当前的 Debian 系统上静态构建应用程序,但调用 getpwnam 需要动态加载编译时使用的 libc 版本。这很好,但是由于旧系统上的实用程序都是使用旧版本的 libc 构建的,因此在该系统上放置新的 libc 会破坏其他一切。
如果没有下载和安装旧的 Linux 发行版然后进行构建,有没有更简单的方法来解决这个问题?该系统上的原始发行版目前未知,我研究得越多,它看起来就像一个巨大的鸡与蛋的问题。任何提示将不胜感激。