2009-12-31 4 views
9

est-il possible de profiler des applications C++ avec Xcode afin d'obtenir;Profilage C++ avec Xcode

  • fuites de mémoire comme avec valgrind
  • erreurs possibles avant d'exécuter le programme

Merci, je suis très nouveau pour mac et Xcode

Où peut-on trouver un bon tutoriel pour cela?

Répondre

5

En ce qui concerne les fuites de mémoire, exécutez XCode, puis lancer Start with Performance Tool ->Leaks

Vous pouvez également et nécessairement pour les anciens utilisateurs pré-Panther de XCode, il est possible de déboguer avec gardien malloc, une explication détaillée dans les documents de développement Mac, mais here is a quick walk-through.

+0

La navigation dans le lien de votre réponse (http://www.cocoadev.com/index.pl?DebuggingAutorelease) ne fonctionne plus. – Amar

1

C'est un peu en dehors de mes compétences de base actuelles, mais j'ai repéré un outil appelé Shark sur mon Mac qui offre un support de profilage et d'optimisation. Il y a aussi d'autres outils Xcode. Mais je n'en ai encore utilisé aucun pour de vrai. Et je n'ai aucune expérience de valgrind sur Mac.

Pas beaucoup de réponse, je sais.

+1

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

9

Vous disposez d'un outil appelé Instruments, un outil Apple gratuit inclus dans XCode, qui capture la plupart de ces erreurs.

+0

Est-ce que Les instruments ont un équivalent NSZombie pour C++? Recevoir une notification immédiatement lorsqu'un objet libéré est envoyé est incroyablement puissant. – ftvs

2

erreurs possibles avant d'exécuter le programme

Xcode 3.2 est désormais livré avec l'outil d'analyse statique alimenté par Clang, qui permet de détecter les erreurs logiques telles que la mémoire non libérée au moment de la compilation.

C'est juste dans le menu Build> Build and Analyze.

Lire Apple's documentation pour obtenir plus de détails.

+1

L'analyseur statique Clang ne peut pas encore traiter avec C++. –

4

Instruments est un excellent outil, comme le dit @ pau.estalella. Le support de Valgrind pour Mac OS X est maintenant dans le référentiel principal de Valgrind, gracieuseté de Greg Parker.

+0

Valgrind est en effet le meilleur outil de vérification de la mémoire. Espérons qu'un jour il y aura des DMG disponibles pour Mac OS X. –

+0

@ pau.estalella Vous pouvez installer valgrind via MacPorts (qui a un installateur que vous pouvez obtenir via le téléchargement). –