代码之家  ›  专栏  ›  技术社区  ›  hyperlogic

MacOSX:估计程序的代码和静态数据大小的最佳方法是什么?

  •  3
  • hyperlogic  · 技术社区  · 16 年前

    2 回复  |  直到 16 年前
        1
  •  8
  •   Mark Harrison    16 年前
    • “size”是传统的工具,适用于所有unix版本。
    • “otool”有更精细的颗粒控制,有很多选择。

    .

    $ size python
    __TEXT  __DATA  __OBJC  others  dec     hex
    860160  159744  0       2453504 3473408 350000
    
        2
  •  2
  •   Mike Haboustak    7 年前

    我想耳石可以帮上忙。具体来说,“otool-s{segment}{section}”应该打印出详细信息。我不确定您是否可以在不指定节的情况下获取有关_数据或_文本的信息。也许这些尺寸在马赫数标题中有报道:“otool-h”?

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

    不管怎样,苹果公司在这里记录了每个片段复制到每个部分的内容: Apple's mach-o format documentation