C++ プログラムで使用されているコードと静的データの量を推定したいのですが?
実行可能ファイルまたはオブジェクト ファイルを調べてこれを見つける方法はありますか? それとも、実行時にできることでしょうか?
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 形式の文書