首页 > 解决方案 > strace 报告 x32 和 64 位模式

问题描述

我对 ArchLinux、64 位英特尔机器上的 strace 报告感到困惑:

~ sudo strace -c -p 876
[sudo] password for pmatos: 
strace: Process 876 attached
strace: [ Process PID=876 runs in x32 mode. ]
strace: [ Process PID=876 runs in 64 bit mode. ]

为什么它说该进程在x32和 64 位模式下运行?我假设x32意味着32 bit mode.

标签: strace

解决方案


strace 有一些启发式方法来尝试检测二进制的模式(32 位、64 位、x32 等)。

这个逻辑在所有情况下都不是准确的,所以你会看到结果。(这也是linux内核邮件列表的共识)


推荐阅读