我下载了一个学术软件包,其中包含一个二进制可执行文件。我无法运行它,并且我没有访问源代码的权限。我已经尝试了以下几个方案。有什么想法吗?
非常感谢。
$ chmod +x random_cell
$ ./random_cell
-bash: ./random_cell: cannot execute binary file
$ file random_cell
random_cell: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.4, not stripped
$ ldd random_cell
random_cell: is not an object file
$ uname -m
x86_64
uname -m
命令,并且返回是一个64位系统:x86_64。你确定已经设置了 random_cell 的可执行权限吗?它是被你的用户所拥有吗? - Claudiosh random_cell
? - Claudiostrace random_cell
。它应该会输出大量信息,但它将显示所有系统调用发生的情况,直到执行最终失败,因此我们肯定会得到一些线索。 - Claudio