gpt4 book ai didi

macos - OSX 上的 32 位 DTrace

转载 作者:行者123 更新时间:2023-12-04 20:21:26 31 4
gpt4 key购买 nike

我需要在 OSX 上的 32 位可执行文件上运行 DTrace。我有两台机器,都运行 OSX 10.8.2。其中之一,/usr/lib/dtrace/libdtrace_dyld.dylib是一个胖二进制,另一方面它不是:

/usr/lib/dtrace/libdtrace_dyld.dylib: Mach-O universal binary with 2 architectures
/usr/lib/dtrace/libdtrace_dyld.dylib (for architecture i386): Mach-O dynamically linked shared library i386
/usr/lib/dtrace/libdtrace_dyld.dylib (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64

对比
/usr/lib/dtrace/libdtrace_dyld.dylib: Mach-O 64-bit dynamically linked shared library x86_64

这两个是哪里来的?我如何“正式”获得胖子,即不只是从另一台机器复制它?

这是当我尝试在 32 位可执行文件上运行 dtrace 时发生的情况,仅使用 64 位 dylib,顺便说一句:
dyld: could not load inserted library: /usr/lib/dtrace/libdtrace_dyld.dylib

最佳答案

Mac OS X ML 上的 DTrace 库是胖二进制 (i386, x86_64)。您的第二台机器缺少 32 位,因为有人删除了它。系统上可能运行了其中一个系统“优化器”。

我机器上的库的 SHA ( shasum /usr/lib/dtrace/libdtrace_dyld.dylib ) 是 0722f971d9999245cda234ba5fd3119820fa348a .我已经在其他几台机器上对其进行了测试,结果匹配。它还与全新安装 Mac OS X ML 的机器匹配。这意味着只需复制它就可以了。

恢复它的唯一其他方法是从备份中恢复它或重新安装系统。

关于macos - OSX 上的 32 位 DTrace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15008718/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com