在程序上使用 strace:strace 在 Debian 和 CentOS 中输出相同的提取输出,但 set_thread_area 除外。(该程序的版本在两个 Linux 上完全相同。)
为什么它们不同?有什么方法可以使两个 Linux 上的输出相同?这种差异可以用 C 编程吗?Debian/CentOS 中是否缺少某些软件包?
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7fb16c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 打开(“/dev/urandom”,O_RDONLY)= 3 读(3, "\242\177)", 3) = 3
set_thread_area(0xff9db33c) = 0
编辑
第一:CentOS i686
第二:Debian x64,但用 -m32 编译