3

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

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

otool は役に立ちますか?

4

2 に答える 2

8
  • 「サイズ」は従来のツールであり、すべての UNIX フレーバーで機能します。
  • 「otool」は粒度制御が少し細かく、多くのオプションがあります。

.

$ size python
__TEXT  __DATA  __OBJC  others  dec     hex
860160  159744  0       2453504 3473408 350000
于 2008-08-30T05:12:31.397 に答える
2

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 形式の文書

于 2008-08-30T02:02:39.233 に答える