2009-12-31 12 views
9

è possibile profilare le app C++ con Xcode così si ottiene;Profiling C++ con Xcode

  • perdite di memoria come con valgrind
  • possibili errori prima di eseguire il programma di

Grazie, Sono molto nuovo per mac e Xcode

Dove si può trovare un buon tutorial per questo?

risposta

5

Per quanto riguarda le perdite di memoria, XCode correre e poi lanciare Start with Performance Tool ->Leaks

alternativa e necessariamente per i vecchi utenti di pre-Panther di XCode, è possibile eseguire il debug con la guardia malloc, spiegazione dettagliata nella documentazione di sviluppo Mac, ma here is a quick walk-through.

+0

Il collegamento a piedi nella risposta (http://www.cocoadev.com/index.pl?DebuggingAutorelease) non funziona più. – Amar

1

Questo è un po 'fuori le mie competenze di base in corso, ma ho notato uno strumento chiamato squalo sul mio Mac che offre supporto profilazione e ottimizzazione. Ci sono anche altri strumenti Xcode. Ma non li ho ancora usati per davvero. E non ho esperienza di valgrind su Mac.

Non c'è molto di una risposta, lo so.

+1

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

9

hai uno strumento chiamato Instruments, uno strumento gratuito di Apple incluso in XCode, che cattura la maggior parte di questi errori.

+0

fa Gli strumenti hanno un equivalente NSZombie per C++? Ricevere notifiche immediate quando un oggetto rilasciato viene messaged è incredibilmente potente. – ftvs

2

possibili errori prima di eseguire il programma

Xcode 3.2 ora viene con strumento di analisi statica alimentato da Clang, che rileverà logici errori come memoria inedito in fase di compilazione.

E 'proprio in Build> Costruire e menu Analizza.

Apple's documentation Read per ottenere maggiori dettagli.

+1

Clang Static Analyzer non può ancora gestire C++. –

4

Instruments è un grande strumento, come @ pau.estalella dice. Il supporto di Valgrind per Mac OS X è ora nel repository principale di Valgrind, per gentile concessione di Greg Parker.

+0

Valgrind è davvero il più grande strumento di controllo della memoria. Speriamo che un giorno ci saranno DMG disponibili per Mac OS X. –

+0

@ pau.estalella Puoi installare valgrind tramite MacPorts (che ha un programma di installazione che puoi scaricare tramite download). –