OSX 上の 32 ビット実行可能ファイルで DTrace を実行する必要があります。2 台のマシンがあり、どちらも OSX 10.8.2 を実行しています。そのうちの 1 つは/usr/lib/dtrace/libdtrace_dyld.dylib
ファット バイナリであり、もう 1 つはそうではありません。
/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
この2つはどこから来たのですか?太いものを「公式に」取得するにはどうすればよいですか。つまり、他のマシンからコピーするだけではありませんか?
これは、64 ビットのみの dylib を使用して 32 ビットの実行可能ファイルで dtrace を実行しようとすると、次のようになります。
dyld: could not load inserted library: /usr/lib/dtrace/libdtrace_dyld.dylib