Question

Je suis actuellement à la recherche d'un bon outil de détection de mémoire / de fuite pour Windows. Il y a quelques années, je BoundsChecker de Numega, qui était très bon. À l'heure actuelle, il semble avoir été vendu à Compuware, qui a apparemment vendu à nouveau à une autre société.

Essayer d'évaluer une démo de la version actuelle a été jusqu'à présent très frustrant, dans la meilleure tradition de « enterprisy »:

(a) pas de prix annoncés sur leur site Web (Great Flashing Lights rouge d'avertissement);
(B) le formulaire de contact demandé pour le nombre de employeers et autres informations privées;
(C) aucune réponse à mes e-mails demandant une évaluation et le prix.

Je devais conclure que BoundsChecker est aujourd'hui l'un des « ces » produits. Tu sais, type où vous appelez innocemment et demain 3 hommes en costume noir se présenter à votre bâtiment vouloir vous parler de « partenariats » et pas si secrètement mesurer la taille de votre entreprise et donc à quel point ils peuvent partir avec vous la charge.

SO, diatribe à part, peut-on recommander un excellent contrôle de la mémoire / outil de détection des fuites, combien il en coûte, et des suggestions pour savoir où acheter?

Était-ce utile?

La solution

Méfiez-vous du vérificateur de limites de Compuware: Il est stable jusqu'à un certain point. Il en coûte environ 3600 dollars, et environ un montant égal à maintenir d'année en année. Mais ce sont des pinottes par rapport à Coverity. Je ne l'ai pas obtenu un bon essai pour travailler juste sous Bounds Checker pour les 3 dernières années. Voilà pourquoi je ne l'utilise plus, et pourquoi je ne vous recommande pas l'utiliser, sauf sur les petits, petits projets. Sur les grandes applications d'entreprise, il est tout simplement trop lent, prend trop de mémoire, et cesse tout simplement travailler. Je veux dire vraiment, vous voulez que votre demande de prendre 5 minutes pour démarrer? Est-ce que vous voulez que vos exécutions de test pour prendre 3 fois plus longtemps? Le pire de tout, est-il est tendance à verrouiller simplement vers le haut. Soutien à la clientèle de Compuware était assez limitée. Mais les limites vérificateur a été vendu à une autre société (ne peut pas se souvenir de leur nom) dont le site est si aniceptic, stérilisé et sec, il fait des sites Web de sociétés financières semblent divertissant. Mais le problème de tueur avec BoundsChecker est-il est 32 bits uniquement. Donc, si vous avez besoin de profiler une grande application qui prend beaucoup de mémoire (Plus de 1 Gig), vous êtes tout simplement pas de chance. Bounds Checker va manger 2 à 3 Go de mémoire de votre application. Et avec 32 applications de bits, vous savez bien que 4 est Gigs les sommets que vous obtenez.

Coverity est grand si vous embauchez une personne pour garder les enfants il. Sérieusement coûte Coverity plus de ma maison. Cela ne veut pas parler de la personne ma compagnie aurait trop embaucher pour garder les enfants la chose dang. Il faut 24 heures pour le faire est magique. Et il ne fait pas tout ce que la magie beaucoup plus que la simple compilation de votre code au niveau d'alerte 4, et en tournant sur « l'analyse du code » (en studio visuel).

J'ai essayé d'autres outils de fuite de mémoire (pour le code natif). Ils ont tous SUCE grand temps, sont trop compliquées, ou tout simplement vieux verrouiller le système. Je suis tellement dégoûté de l'ensemble du champ de profileurs de mémoire, que je veux juste revenir à l'aide de la CRT de débogage. Ce ou tout simplement écrire mon propre.

En ce qui concerne les outils de couverture de code, Bullseye gagne la main. Pourquoi ne peut pas un détecteur de fuite de mémoire fonctionne tout aussi solidement que Bullseye?

Autres conseils

Vous pouvez Memory Validator . Vous pouvez essayer la version d'évaluation du même ainsi.

licence prix version

Application Verifier outil est très bon pour la détection de fuites ainsi qu'un tas d'autres erreurs de programmation commune sur Windows (COM, Heaps, TLS, serrures, etc.).

Il ne fait pas beaucoup de la manière de profilage, mais il vous donnera la pile de l'endroit où la mémoire a été allouée lorsque vous fuyez, ou la pile où il a été free'd la première fois si vous double libre , etc.

Je suis assez satisfait AQtime , et le prix est difficile à battre . (et très transparente - 599 $ / utilisateur)

L'allocation profileur fonctionne assez bien - il est pas tout à fait aussi sophistiqué que BoundsChecker (de ce que je me souviens de BoundsChecker), mais ce qu'il fait, il le fait bien -. Et il gère pas mal d'autres choses aussi

Ce fil est sortie de ce jour. Il est vrai que nous avons pas été en mesure de convaincre Micro Focus d'afficher les prix sur leur site web principal, mais vous pouvez obtenir des prix sur ComponentSource, et nous ne pas envoyer des agents en costumes sombres et les tons 8- / prix dépend si vous demandez un seul utilisateur ou plusieurs licences d'utilisateur, et si vous voulez juste BoundsChecker, ou si vous voulez tous DevPartner studio. Voir ComponentSource Listing pour plus de détails.

Quoi qu'il en soit, nous n'avons pas cessé de travailler sur le produit. Le 4 Février, nous avons publié la version 10.5, qui (enfin) prend en charge les applications 64 bits (AMD64, Intel64, non Itanium) sur Vista et Windows 7. Très peu vieux bugs ont été corrigés le long du chemin. La prochaine mise à jour inclura le soutien pour XP64 et Windows 7 SP1, ainsi que Visual Studio 2010 SP1.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top