2009-12-31 10 views
9

es posible perfilar aplicaciones de C++ con Xcode para que así sea;Perfilando C++ con Xcode

  • pérdidas de memoria como con valgrind
  • posibles errores antes de ejecutar el programa de

Gracias, soy muy nuevo en mac y Xcode

¿Dónde se puede encontrar un buen tutorial para esto?

Respuesta

5

En cuanto a las pérdidas de memoria, XCode correr y luego lanzar Start with Performance Tool ->Leaks

alternativa y necesariamente para los usuarios de edad pre-Panther de XCode, es posible depurar con protector malloc, explicación detallada en la documentación de desarrollo de Mac, pero here is a quick walk-through.

+0

Recorrer el enlace en su respuesta (http://www.cocoadev.com/index.pl?DebuggingAutorelease) ya no funciona. – Amar

1

Esto está un poco fuera de mis competencias centrales actuales, pero he descubierto una herramienta llamada Shark en mi Mac que ofrece soporte de optimización y generación de perfiles. También hay otras herramientas de Xcode. Pero todavía no he usado ninguno de verdad. Y no tengo experiencia con Valgrind en Mac.

No tengo mucha respuesta, lo sé.

+1

grandes gracias http://developer.apple.com/mac/library/documentation/Performance/Conceptual/PerformanceOverview/PerformanceTools/PerformanceTools.html#//apple_ref/doc/uid/TP40001410-CH205-BCIIHAAJ – asdf

9

Tiene una herramienta llamada Instruments, una herramienta de Apple gratuita incluida en XCode, que capta la mayoría de esos errores.

+0

lo hace ¿Los instrumentos tienen un equivalente de NSZombie para C++? Recibir notificaciones inmediatamente cuando se envía un mensaje a un objeto lanzado es increíblemente poderoso. – ftvs

2

posibles errores antes de ejecutar el programa de

Xcode 3.2 ahora viene con herramienta de análisis estático impulsado por Clang, que detectará lógicas errores tales como la memoria inédito en tiempo de compilación.

Está solo en Build> Build y Analyze menú.

Lea Apple's documentation para obtener más detalles.

+1

El analizador estático Clang aún no puede tratar con C++. –

4

Los instrumentos son una gran herramienta, como dice @ pau.estalella. El soporte de Valgrind para Mac OS X se encuentra ahora en el repositorio principal de Valgrind, cortesía de Greg Parker.

+0

Valgrind es de hecho la mejor herramienta de comprobación de memoria. Esperemos que algún día haya DMG disponibles para Mac OS X. –

+0

@ pau.estalella Puede instalar valgrind a través de MacPorts (que tiene un instalador que puede obtener mediante descarga). –