4

possible en double:
Memory leak tool for C++ under WindowsComment faire du profilage de la mémoire sous Windows?

Je travaillais sur un projet Mac et une chose que j'ai vraiment apprécié au sujet de XCode était son profileur. J'ai trouvé beaucoup de bugs en exécutant mon programme avec différents paramètres de ce profileur. Plus particulièrement, il me montrerait quelles parties de mon programme consommaient de la mémoire, il me montrerait s'il fuyait de la mémoire et il me montrerait quand il le ferait. Si je travaillais avec une application GUI, cela me montrerait même des captures d'écran de ce que je faisais quand ces allocations/fuites/désallocations se sont produites.

Aujourd'hui, je travaille sur un projet Windows/C++ en utilisant Visual Studio et je soupçonne que le projet de consommer trop de mémoire et peut-être une fuite de la mémoire aussi. En utilisant XCode, je voudrais juste lancer ce profileur et savoir immédiatement ce qui se passe. Dans Visual Studio cependant, je ne peux pas trouver une telle chose (il y a un profileur de performance quelque peu maladroit, mais le temps CPU n'est pas mon problème ici). Alors, comment feriez-vous pour rechercher des fuites et du code avec une consommation de mémoire trop importante?

+2

@Kirill: Cette question a été posée il y a un an en ciblant spécifiquement Visual Studio 2005. Ce logiciel a maintenant plus de cinq ans. Je demande un outil généraliste indépendamment de la version de Visual Studio. Aussi, je ne demande pas seulement des fuites mais aussi de la consommation générale de mémoire. Je pense que cela devrait être considéré comme une question différente de celle que vous recommandez. – bastibe

Répondre

1

Je commencerais par utiliser l'outil Perfmon.exe (tapez simplement perfmon.exe à l'invite "run"). Avec cet outil, vous pouvez ajouter des compteurs comme "Octets privés", "Nombre de poignées", "Nombre de threads", etc. pour profiler votre application au fil du temps. Il y a beaucoup d'informations intéressantes qui peuvent être extraites en utilisant cet outil et il y a beaucoup d'informations sur MSDN qui couvre comment l'utiliser, non seulement limité aux fuites de mémoire, il peut comparer les performances d'E/S et d'autres choses ainsi que.

Rappelez-vous que pour chaque type de compteur, vous pouvez activer une brève description qui décrira le but du compteur (je pense que sa valeur par défaut off).

Questions connexes