【发布时间】:2023-03-23 05:20:02
【问题描述】:
在程序上使用 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 编译
【问题讨论】:
-
比较 strace 版本。
-
并提供有关 2 个系统的更多详细信息,例如 cpu 类型..