0

特定のアプリケーション バンドル .app に関する技術情報をできるだけ多く知りたいです。例:

  • 使用するコンパイラ
  • 使用されるフレームワーク
  • 実装の詳細

.app に関する広範な情報を表示する QuickLook プラグインが理想的ですが、そのようなものについては知りません。

4

1 に答える 1

2

GUI

コマンドライン

  • nmは、引数リスト内の各オブジェクト ファイルの名前リスト (シンボル テーブル) を表示します。
  • otoolは、オブジェクト ファイルまたはライブラリの指定された部分を表示します。
  • Mach-O ファイルに保存されている Objective-C ランタイム情報を調べるクラスダンプ。クラス、カテゴリ、およびプロトコルの宣言を生成します。
  • class_dump_z

リンクされたすべてのシンボルを一覧表示する

nm -u /Applications/.app/Contents/MacOS/executable | sort | less

グローバル (外部) シンボル名 (値またはタイプなし) を表示します。

nm -g -j executable | sort | uniq | less

アプリがリンクしているすべてのライブラリを一覧表示します。

otool -L executable

Objective-C ランタイム システムによって使用される __OBJC セグメントの内容を表示します。

otool -ov executable | less

分解

otool -tvV executable | less

実装アドレスを表示

class-dump -A executable | less
于 2012-10-20T17:14:32.617 に答える