3

Mac OS X の dylib からエクスポートされたシンボルとそのア​​ドレスを列挙する方法が必要です。

これに通常使用するシェルからnm-提供するものと同じものを取得するためにコードから使用できるライブラリはありnmますか? Windows の dbghelp API に似ています。

最後の手段として、出力を生成して解析できると思いますnmが、よりクリーンな方法がある場合はこれを避けたいと思っています。

4

1 に答える 1

3

nm (および otool) には、API を使用するのではなく、知識が組み込まれています。最良の方法は、ファイル形式を定義するヘッダー ファイルです (「man Mach-O」を参照)。nm を呼び出して、出力を解析します。インターフェイスが関数呼び出しではなくプログラムの実行であるという理由だけで、既存のコンポーネントを再利用することに何の問題もありません。

于 2011-06-08T19:53:35.700 に答える