Gute Speicher-profiling, Leck-und Fehler-Erkennung für Windows
Ich bin derzeit auf der Suche nach einem guten Speicher /leak detection tool für Windows. Vor ein paar Jahren, die ich verwendet, Numega ' s Boundschecker, das war SEHR gut. Momentan scheint es gewesen zu sein
verkauft von Compuware, die anscheinend verkauft es wieder für einige andere Unternehmen.
Versuch zu bewerten, eine demo der aktuellen version bisher noch sehr frustrierend, in der besten "enterprisy" tradition:
(a) keine beworbenen Preise auf Ihrer website (Große Rote Blinkende Lichter Warnung);
(b) Kontakt-Formular gebeten, für die Anzahl der employeers und andere private Informationen;
(c) keine Antwort auf meine E-Mails zu Fragen für eine Auswertung und Preis.
Musste ich zu dem Schluss, dass BoundsChecker ist jetzt einer von "jenen" Produkten. Weißte, die Art, wo du unschuldig anrufen und morgen 3 Männer in schwarzen Anzügen auftauchen bei Ihr
bauen zu wollen, sprechen Sie über die "Partnerschaften" und nicht-so-heimlich-Messgerät von der Größe Ihres Unternehmens und wie viel Sie bekommen können entfernt mit der Aufladung Sie.
SO, rant beiseite, kann jemand empfehlen, ein gutes Gedächtnis überprüfung/Lecksuche-tool, wie viel es kostet, und Vorschläge für, wo zu kaufen?
- versuchen Deleaker - es ist auch SEHR gut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorsicht bei Compuware bounds checker:
Es ist stabil bis zu einem Punkt. Es kostet etwa 3600 Dollar, und etwa einen gleichen Betrag zu erhalten, der sich von Jahr zu Jahr.
Aber das ist peanuts im Vergleich zu Coverity.
Ich habe nicht bekommen, ein guter Testlauf, um zu arbeiten direkt unter Bounds Checker für die letzten 3 Jahre. Das ist, warum ich benutze es nicht mehr, und warum ich don ' T empfehlen Sie verwenden es, ausser auf kleine, winzige Projekte. Auf großen enterprise-Anwendungen, und es ist einfach zu langsam, dauert bis zu Speicher und einfach aufhört zu arbeiten. Ich meine, wirklich, Sie wollen Ihre Anwendung zu nehmen 5 Minuten zu Booten? Wollen Sie Ihre test-Ausführungen nehmen Sie 3 mal mehr? Das Schlimmste von allen, ist es die Tendenz zu sperren, bis. Kunden-support von Compuware war ziemlich begrenzt. Aber bounds checker wurde an ein anderes Unternehmen verkauft (kann mich nicht erinnern, Ihr name) deren website ist so aniceptic, sterilisiert und trocken, macht es die finanzielle Unternehmens-Webseiten Aussehen unterhaltsam.
Aber die killer-problem mit BoundsChecker, ist es 32-bit nur. Also, wenn Sie brauchen, um zu Profil, eine große Anwendung, die viel Speicher (Mehr als 1 Gig), Sie sind einfach Pech. Bounds Checker Essen, bis die 2 bis 3 GB Speicher von der app aus. Und mit 32-bit-apps, die Sie gut kennen, die 4 Gigs die tops, die Sie erhalten.
Coverity ist großartig, wenn Sie eine person mieten Babysitten ist es. Ernst Coverity mehr kostet als mein Haus. Das ist nicht zu schweigen von der person, die meine Firma würde zu mieten, um zu Babysitten, die dang Sache. Es dauert 24 Stunden, es zu tun, ist Magie. Und es nicht tun, dass viel mehr Magie als einfach nur den code zu kompilieren im warning level 4, und dann auf "Code Analysis" (In visual studio).
Ich habe versucht, andere memory-leak-tools (für native-code). Sie alle SAUGEN große Zeit, zu kompliziert, oder einfach nur plain old lock-up-system.
Ich bin so angewidert mit dem gesamten Bereich der memory-Profiler, ich will nur zurück zu gehen, um mit der debug-CRT. Oder schreiben Sie einfach meine eigenen.
Als für die code-coverage-tools, Bullseye gewinnt Hände nach unten. Warum nicht ein memory-Leck-Detektor arbeiten, nur so solide wie bullseye?
Können Sie versuchen,Memory-Validator. Sie können versuchen, die Testversion der gleiche wie gut.
Lizenzierte version Preise
Microsoft Application Verifier tool ist sehr gut bei der Aufdeckung von Lecks sowie eine Reihe von anderen gängigen Programmier-Fehler, die auf Windows (COM, Haufen, TLS, sperren, etc).
Es nicht so viel zu tun in der Art von profiling, aber es wird Ihnen der Stapel, wo der Speicher reserviert wurde, wenn Sie Leck Sie, oder der Stapel, wo es frei war, würde die erste Zeit, wenn Sie double-free, etc.
Habe ich schon ziemlich glücklich mit AQTime, und der Preis ist kaum zu schlagen (und sehr transparent - $599/Benutzer).
Dem allocation profiler funktioniert Recht gut - es ist nicht ganz so anspruchsvoll wie Boundschecker (von was ich mich erinnere von Boundschecker), aber was es tut, es tut gut - und es kann durchaus ein paar andere Dinge auch.
Dieser thread ist übrigens veraltet. Es ist wahr, dass wir nicht in der Lage zu überzeugen, Micro Focus zur post Preisen auf Ihre Haupt-Website, aber Sie können die Preise auf ComponentSource, und wir wissen nicht senden Agenten in dunklen Anzügen und Schattierungen 8-/Preisgestaltung hängt davon ab, ob Sie Sie bitten, für einen einzelnen Benutzer oder mehrere Benutzer-Lizenz haben, und ob Sie wollen, BoundsChecker, oder Sie möchten, dass alle von DevPartner Studio. Sehen ComponentSource Auflistung für details.
Sowieso, haben wir nicht aufgehört zu arbeiten auf das Produkt. Am 4. Februar, Veröffentlichung der version 10.5, die (endlich) Unterstützung für 64-bit-Anwendungen (AMD64,Intel64, nicht Itanium) auf Vista und Windows 7. Schon ein paar alte bugs behoben wurden entlang des Weges. Das nächste update wird auch die Unterstützung für XP64 und Windows 7 SP1 als auch Visual Studio 2010 SP1.