Mac OS X:プログラムのコードと静的データのサイズを見積もる最良の方法は何ですか?

StackOverflow https://stackoverflow.com/questions/35491

  •  09-06-2019
  •  | 
  •  

質問

C++ プログラムで使用されるコードと静的データの量を推定したいのですが?

実行可能ファイルまたはオブジェクト ファイルを調べてこれを見つける方法はありますか?それとも実行時に何かできるのでしょうか?

オツールは役に立ちますか?

役に立ちましたか?

解決

  • 「size」は従来のツールであり、すべての UNIX フレーバーで動作します。
  • 「otool」にはもう少し細かい粒度制御があり、オプションも豊富です。

.

$ size python
__TEXT  __DATA  __OBJC  others  dec     hex
860160  159744  0       2453504 3473408 350000

他のヒント

otoolが役立つと思います。具体的には、「otool -s {segment} {section}」で詳細を出力する必要があります。セクションを指定せずに __DATA または __TEXT に関する情報を取得できるかどうかはわかりません。おそらく、これらのサイズはマッヘッダーで報告されます。「otool -h」?

otool -s  __DATA __data MyApp.bundle/Contents/MacOS/MyApp
otool -s __TEXT __text MyApp.bundle/Contents/MacOS/MyApp

とにかく、Apple はセグメントごとに各セクションにコピーされる内容をここに文書化しています。 Apple の mach-o フォーマットのドキュメント

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top