11
votes

Visual C ++ - Détection de la fuite de mémoire

Toute suggestion? Ce type de post parle de Détecteur de fuite visuel , mais je cherche d'autres outils. En outre, veuillez ne pas recommander Ce .


6 commentaires

Et qu'est-ce qui ne va pas avec _CRTDBG? Traquer si des décharges binaires ne sont pas assez bonnes pour vous, hein ;-)


@Skizz: Faites défiler vers le bas :) MSDN .microsoft.com / fr-US / US / Bibliothèque / E5ewb1h3% 28v = vs.0% 29.aspx


La détection de fuite de CRT fonctionne bien tant que vous le réglez correctement; Bien sûr, cela peut être déroutant au début, mais une fois que vous l'avez compris, vous n'oubliez jamais :)


Pourquoi recherchez-vous d'autres outils? Quel est le problème avec vld? Y a-t-il une fonctionnalité spécifique manquante?


J'aime comment en haut de la page Microsoft, il est écrit: Ceci s'applique à: Visual Studio Express: NO Standard: No Pro: aucun sens, il ne s'applique rien à rien


Peut-être que cela s'applique à "ultime"


10 Réponses :



4
votes

Essayez Delaker ou Devpartner , ces deux sont suffisamment bons.

mise à jour:

C ++ Memory Validator , fonctionne bien et à prix équitablement.


0 commentaires

6
votes

J'ai utilisé détecteur de fuite visuel tout récemment et ça fonctionne assez bien. C'est très simple de la construire (include simplement vld.h ) et ne nécessite aucune instrumentation. J'ai constaté que j'avais besoin d'écrire quelques scripts cependant pour analyser la production dans quelque chose de plus utile à mes besoins (il crie une interface graphique décente). Notez le nouveau site Web - le projet est activement entretenu sur CodePlex - le lien CodeProject est très ancien.


0 commentaires

0
votes

Il y a aussi un vérificateur d'application. Il peut suivre un tas d'autres problèmes aussi bien à l'écart des fuites comme des endroits où vous oubliez de libérer des objets Win32 tels que des poignées, etc.

Le lien MSDN est: http: // msdn .microsoft.com / fr-US / US / Bibliothèque / MS220948 (vs.80) .aspx


0 commentaires

1
votes

Comme suggéré par Noah Roberts, j'ai trop ressenti le validateur de mémoire comme meilleur outil de détection de fuites dans Visual Studio.

purifie fonctionne aussi.


0 commentaires

0
votes

Jacob, l'outil BoundSchecker à l'intérieur de Devpartner Studio contient deux types de détecteurs de fuite pour VC ++. La version non lignée compose des fuites lors de l'arrêt du processus. Le détecteur instrumenté du temps de compilé se brisera à des fuites au moment où la fuite apparaît montrant à la fois la pile d'appels actuelle au point de fuite et la trace de pile d'allocation montrant où la mémoire qui fuit a été allouée. La version 64 bits de DPS et de Boundschecker 10.5 navires du 4 février 2011 avec la prise en charge de l'application X64 pour Visual Studio 2010, 2008 et 2005. Nous disposons également d'un nouveau modèle de tarification afin que vous puissiez autoriser uniquement les fonctionnalités de correcteur et Ugrade à l'intégralité du DPS. Suite uniquement si vous trouvez que vous avez besoin des autres profilants ou des capacités d'analyse statique plus tard. Assurez-vous de blaguer avec votre représentant de vente aussi. Le prix de la liste payante est comme un prix d'autocollant payant sur une nouvelle voiture. Fiche vergogne: je travaille sur l'équipe Devpartner. DPS 10.5 représente la plus grande version de la capacité technologique de ma équipe depuis la fermeture de Compuware, le laboratoire Numega. Veuillez l'évaluer pour votre propre application et votre pile technique lorsque 10.5 va en direct. À votre santé. Matt Schuetze, propriétaire du produit de Devartner (et oui cela signifie PO dans les rôles d'équipe Scrum normal.)


0 commentaires

0
votes

VLD ne peut pas faire confiance aux projets plus graves.

Intel a un bon outil appelé inspecteur.

Après 3 jours à la recherche d'un bon outil pour trouver des fuites sur X64 binaires avec C ++ dans Visual Studio, c'est la seule bonne option que j'ai trouvée.


0 commentaires

2
votes

Si vous pouvez vous permettre un peu d'argent, utilisez l'inspecteur Intel parallèle ( http: / /software.intel.com/en-us/intel-parallel-inspector ).

Cela ne nécessite aucune modification de code et fournit de bons rapports.

Je devais chercher de bons outils pour le faire dans le travail et c'est le meilleur outil (de loin) que j'ai trouvé.


0 commentaires

0
votes

Essayez Dr.Memory. Ils ont une intégration de studio visuelle appropriée et une documentation est excellente. Facile à utiliser aussi.


0 commentaires

0
votes

https://sourceforge.net/projects/diagnostique/

http://diagnostic.sourceforge.net/index.html

J'avais essayé tant de détecteurs de fuite de mémoire qu'il est difficile de tous les compter. Certains d'entre eux se sont écrasés, certains ont produit des résultats non valides, certains d'entre eux n'ont tout simplement pas aidé. Finalement, j'ai fait mon propre détecteur de fuites, mais j'ai investi tellement d'efforts - ainsi fait non librement pour le temps. Architectures gérées / natifs / 32 et 64 bits pris en charge.

Si vous voulez plus développer cet outil, n'hésitez pas à me contacter.


1 commentaires

Lien mis à jour. Mais n'ai pas touché ce projet pendant une longue période.