sh – Schr?dinger的档案
| 
 我对以下命令序列感到困惑. 
  
  
  sh-4.2$pwd
/home/willard
sh-4.2$ls -l f
-rwxr-xr-x 1 willard users 59116 Jan 23 14:54 f
sh-4.2$file f
f: ELF 32-bit LSB executable,Intel 80386,version 1 (SYSV),dynamically linked (uses shared libs),for GNU/Linux 2.6.15,BuildID[sha1]=0xea0e08ff2b5a062698d45b78177acdd6bf140d1f,stripped
sh-4.2$./f
sh: ./f: No such file or directory
sh-4.2$strace ./f
execve("./f",["./f"],[/* 32 vars */]) = -1 ENOENT (No such file or directory)
write(2,"strace: exec: No such file or di"...,40strace: exec: No such file or directory
) = 40
exit_group(1)                           = ?
+++ exited with 1 +++
sh-4.2$ls -l f
-rwxr-xr-x 1 willard users 59116 Jan 23 14:54 f
sh-4.2$uname -a
Linux xdat10 3.6.2-1-ARCH #1 SMP PREEMPT Fri Oct 12 23:58:58 CEST 2012 x86_64 GNU/Linux这怎么可能? 解决方法
 我发现有人有同样的问题(有相关解释) 
  
  Running 32bit binary on a 64bit system 引用最重要的句子: 
 我打赌有更好的方法来验证这一点,但我会尝试执行 ldd ./f 并在输出中搜索需要加载器的exec’it (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 
