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 . p>
10 Réponses :
a posé une question similaire il y a peu de temps, mais liée à 2010 spécifiquement: Détection VS2010 / DÉTECTION DE FUITE A > p>
Si vous n'utilisez pas 2010, vous pourriez envisager AQTime. Ce n'est pas trop terrible la plupart du temps. Il y a des moments pensé quand il ne trouve pas un objet lié à la fuite et dit simplement "la mémoire CRT" ou quoi que ce soit. P>
Un autre que j'ai récemment essayé s'appelle "Validator mémoire". Pas exactement une belle interface, mais cela semble fonctionner et travailler avec 2010 également (il n'y a pas d'autre type de profilage, ce qui est quelque chose que je m'attends dans un outil commercial comme celui-ci). P>
Peut-être que GLOWCODE Comme cela a été mentionné dans d'autres questions similaires, de sorte que lorsque je cherchais avant de demander. p>
On dirait que vous n'avez pas reçu de nombreuses réponses. Je vais vérifier AqTime .. J'utilise maintenant VLD qui est similaire à l'outil VS par défaut mais plus Verbose.
J'utilise simplement un compilateur qui est trop neuf. Presque personne n'a rien de compatible avec elle encore.
Essayez Delaker ou Devpartner , ces deux sont suffisamment bons. P>
mise à jour: p>
C ++ Memory Validator , fonctionne bien et à prix équitablement. P>
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 code>) 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. P>
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. P>
Le lien MSDN est: http: // msdn .microsoft.com / fr-US / US / Bibliothèque / MS220948 (vs.80) .aspx P>
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. P>
purifie fonctionne aussi. p>
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.) P>
VLD ne peut pas faire confiance aux projets plus graves. P>
Intel a un bon outil appelé inspecteur. p>
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. P>
Si vous pouvez vous permettre un peu d'argent, utilisez l'inspecteur Intel parallèle ( http: / /software.intel.com/en-us/intel-parallel-inspector ). P>
Cela ne nécessite aucune modification de code et fournit de bons rapports. P>
Je devais chercher de bons outils pour le faire dans le travail et c'est le meilleur outil (de loin) que j'ai trouvé. p>
Essayez Dr.Memory. Ils ont une intégration de studio visuelle appropriée et une documentation est excellente. Facile à utiliser aussi. P>
https://sourceforge.net/projects/diagnostique/ p>
http://diagnostic.sourceforge.net/index.html P>
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. P>
Si vous voulez plus développer cet outil, n'hésitez pas à me contacter. P>
Lien mis à jour. Mais n'ai pas touché ce projet pendant une longue période.
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"