Mac OS X:¿Cuál es la mejor manera de estimar el código y estáticos tamaño de los datos de programa?

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

  •  09-06-2019
  •  | 
  •  

Pregunta

Quiero ser capaz de obtener una estimación de la cantidad de código y estáticos de datos se utiliza por mi programa de C++?

Es allí una manera de encontrar esta mirando a la ejecutables o archivos objeto?O tal vez algo que se puede hacer en tiempo de ejecución?

Se otool ayuda?

¿Fue útil?

Solución

  • "tamaño" es el instrumento tradicional y funciona en todas las variantes de unix.
  • "otool" tiene un poco de grano más fino de control y tiene un montón de opciones.

.

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

Otros consejos

Creo que otool puede ayudar.Específicamente, "otool -s {segmento} {section}" debe imprimir la información.No estoy seguro de si se puede obtener información acerca de __DATOS o __TEXTO sin especificar una sección.Tal vez esos tamaños son reportados en el mach encabezado:"otool -h"?

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

De todos modos, Apple documentos de lo que se copian en cada sección por segmento de aquí: Apple mach-o formato de la documentación

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top