Bon le profilage de la mémoire, de fuite et de détection d'erreur de Windows
Je suis actuellement à la recherche d'une bonne mémoire /de détection de fuite de l'outil de Windows. Il y A quelques années, j'ai utilisé Boundschecker de Numega, qui était TRÈS bon. Pour l'instant il semble avoir été
vendu à Compuware, qui, apparemment, revendue à une autre entreprise.
Train d'essayer d'évaluer une démo de la version actuelle a été jusqu'à présent très frustrant, dans le meilleur des "enterprisy" de la tradition:
(a) pas de prix annoncés sur leur site web (en Rouge, Feux Clignotants d'Avertissement);
(b) de contact formulaire de demande pour le nombre de employeers et autres informations privées;
(c) pas de réponse à mes e-mails demandant une évaluation et de prix.
J'ai dû conclure que BoundsChecker est aujourd'hui l'un de "ceux" des produits. Tu sais, le type où vous innocemment appel et, demain, 3 hommes en costumes noirs à votre
la construction de vouloir vous parler de "partenariats", et pas si secrètement mesurer la taille de votre entreprise et, par conséquent, comment ils peuvent s'en tirer avec vous facturer.
DONC, coup de gueule à part, peut-on recommander un excellent mémoire de contrôle/détection de fuite de l'outil, combien ça coûte, et les suggestions pour savoir où l'acheter?
OriginalL'auteur cfischer | 2009-06-05
Vous devez vous connecter pour publier un commentaire.
Méfiez-vous de Compuware limites checker:
Il est stable jusqu'à un certain point. Il en coûte environ 3600 dollars, et sur un montant égal à conserver d'une année à l'autre.
Mais c'est peanuts par rapport à Coverity.
Je n'ai pas eu un bon test de fonctionner au travail droit en vertu de Limites Checker pour les 3 dernières années. C'est pourquoi je ne l'utilise plus, et pourquoi je ne vous recommande pas de l'utiliser, sauf sur les petits projets. Sur les grandes applications de l'entreprise, il est juste trop lent, prend trop de mémoire, et s'arrête tout simplement de travail. Je veux dire, vraiment, vous voulez que votre demande de prendre 5 minutes pour démarrer? Voulez-vous votre test exécutions à prendre 3 fois plus de temps? Le pire, c'est qu'il a tendance à simplement verrouiller en place. Soutien à la clientèle de Compuware a été assez limité. Mais les limites de checker a été vendu à une autre entreprise (ne me souviens pas de leur nom), dont le site web est donc aniceptic, stérilisés et sec, il fait de société financière sites look amusant.
Mais le tueur problème avec BoundsChecker est il est de 32 bits uniquement. Donc, si vous avez besoin d'un profil d'une grande application qui prend beaucoup de mémoire (Plus de 1 go), vous êtes tout simplement hors de la chance. Limites Vérificateur de manger 2 à 3 go de mémoire à partir de votre application. Et avec le 32 bits, les applications, vous savez bien que 4 Concerts est les sommets que vous obtenez.
Coverity est l'endroit idéal si vous embauchez quelqu'un pour garder les enfants. Sérieusement Coverity coûte plus cher que ma maison. Ce n'est pas à mentionner la personne de mon entreprise aurait trop de location de garder la chose dang. Il faut 24 heures pour le faire, c'est de la magie. Et il ne faut pas faire tout ce que beaucoup plus de magie que de simplement la compilation de votre code d'alerte de niveau 4, et en tournant sur " l'Analyse de Code Dans visual studio).
J'ai essayé d'autres de fuite de mémoire outils (pour le code natif). Ils sont tous SUCER le gros temps, sont trop compliqués, ou tout simplement verrouiller le système.
Je suis tellement dégoûté de l'ensemble du domaine de profileurs de mémoire, que je veux juste revenir en arrière à l'aide de l'debug CRT. Que ou il suffit d'écrire mon propre.
Comme pour les outils de couverture de code, œil de bœuf gagne haut la main. Pourquoi pas une fuite de mémoire détecteur de travailler comme solidement, comme bullseye?
Je suis également d'accord à 1000%. Même avec le soutien de 64 bits, les applications, BoundsChecker encore verrouille, prend 10 minutes pour commencer mon non-application minuscule, et ne parvient pas à trouver réellement (même intentionnelle!!!) les fuites de mémoire à l'occasion.
Et je suis seulement maintenant réaliser pleinement la catastrophe (pour ce produit) que le Compuware acquisition de NuMega en 1997. Devenir une partie d'une société cotée en bourse, tous les produits existants ont été mis sur la "maintenance", avec moins de programmeurs de faire le travail, que la société a essayé de trouver des moyens de faire quelque chose de nouveau (aka quelque chose que personne ne sait les verrues de) à vendre, en tirant parti de la technologie plus ancienne, si possible.
En tout cas, est à seulement dix minutes? C'est pas mal, vu que la vitesse de pénalité pour l'utilisation de BoundsChecker est généralement de 80 à 100 fois lorsque vous n'utilisez pas de compilateur de l'instrumentation, et plusieurs fois plus que dans l'instrumentation. Cela dit, ces derniers mois, j'ai été en mesure de trouver un certain nombre de choses simples à résoudre, qui a entraîné une réduction de 30% de la performance avec l'instrumentation. Les modifications ont été principalement à éliminer les redondances introduit par bien intentionnés, mais incomplètement informé les développeurs.
comment est-ce accepté de répondre à la question...
OriginalL'auteur C Johnson
Vous pouvez essayer La Mémoire Du Programme De Validation. Vous pouvez essayer la version d'évaluation de même que bien.
Version sous licence de prix
OriginalL'auteur aJ.
De Microsoft Application Verifier outil est très bon à la détection des fuites ainsi que d'un tas d'autres communes de la programmation des erreurs dans Windows (COM, tas, TLS, serrures, etc).
Il ne le fait pas beaucoup de la manière de profilage, mais il vous donnera la pile de où la mémoire a été allouée lors de votre fuite, ou de la pile où il était libre, la première fois, si vous double gratuit, etc.
OriginalL'auteur i_am_jorf
J'ai été assez heureux avec AQTime, et le prix est difficile à battre (et très transparent de 599 $/utilisateur).
L'allocation profiler fonctionne assez bien - il n'est pas 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.
OriginalL'auteur Reed Copsey
Ce fil est le cas. Il est vrai que nous n'avons pas été en mesure de convaincre les Micro Focus de publier les prix sur leur site web, mais vous pouvez obtenir des prix sur ComponentSource, et nous n'avons pas d'envoyer des agents en costumes sombres et les tons de 8/le Prix dépend de si vous demandez pour un utilisateur unique ou plusieurs de licence de l'utilisateur, et si vous voulez juste BoundsChecker, ou vous souhaitez tout de DevPartner Studio. Voir ComponentSource Liste pour plus de détails.
De toute façon, 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, pas Itanium) sur Windows Vista et Windows 7. Pas mal de vieux bugs ont été fixés le long du chemin. La prochaine mise à jour inclura le soutien de XP64 et Windows 7 SP1, ainsi que Visual Studio 2010 SP1.
Le forum a changé d'emplacement. C'est maintenant au community.microfocus.com
OriginalL'auteur Rick Papo