2009-06-05 4 views
8

Ich bin derzeit auf der Suche nach einem guten Speicher/Lecksuche-Tool für Windows. Vor ein paar Jahren habe ich Numegas Boundschecker benutzt, was sehr gut war. Im Moment scheint es an Compuware verkauft worden zu sein, die es anscheinend wieder an eine andere Firma verkauft hat.Gute Speicherprofilierung, Leck und Fehlererkennung für Windows

Der Versuch, eine Demo von der aktuellen Version zu bewerten war, die beste „enterprisy“ Tradition bisher sehr frustrierend,:

(a) keine beworbenen Preise auf ihrer Website (große rote Blinklichter der Warnung);
(b) Kontaktformular für die Anzahl der Mitarbeiter und andere private Informationen gefragt;
(c) keine Antwort auf meine E-Mails nach einer Bewertung und Preis fragen.

Ich musste feststellen, dass BoundsChecker jetzt eines dieser "Produkte" ist. Weißt du, der Typ, bei dem du unschuldig anrufst und morgen erscheinen 3 Männer in schwarzen Anzügen bei deinem Gebäude, das mit dir über "Partnerschaften" reden will und nicht so heimlich die Größe deines Unternehmens und damit wie viel sie messen kann komm und lade dich auf.

SO, beiseite beiseite, kann jemand empfehlen eine ausgezeichnete Speicherprüfung/Leckerkennung Werkzeug, wie viel es kostet, und Vorschläge für wo zu kaufen?

+0

versuchen Deleaker - es ist auch sehr gut. –

Antwort

3

Vorsicht vor Grenzprüfeinrichtung der Compuware: Es ist bis zu einem Punkt stabil ist. Es kostet ungefähr 3600 Dollar und ungefähr die gleiche Menge, um von Jahr zu Jahr aufrechtzuerhalten. Aber das ist Peanuts im Vergleich zu Coverity. Ich habe in den letzten 3 Jahren keinen guten Testlauf unter Bounds Checker bekommen. Deshalb benutze ich es nicht mehr und warum empfehle ich es nicht, es zu benutzen, außer bei kleinen, kleinen Projekten. Bei großen Unternehmensanwendungen ist es einfach zu langsam, benötigt zu viel Speicherplatz und hört einfach auf zu arbeiten. Ich meine wirklich, wollen Sie, dass Ihre Anwendung 5 Minuten dauert? Möchten Sie, dass Ihre Testdurchführung 3 Mal länger dauert? Das Schlimmste ist, dass es die Tendenz ist, einfach abzuschließen. Der Kundendienst von Compuware war ziemlich begrenzt. Aber Bounds Checker wurde an eine andere Firma verkauft (ich kann mich nicht mehr an ihren Namen erinnern), deren Website so antiseptisch, sterilisiert und trocken ist, dass sie Websites von Finanzunternehmen unterhaltsam erscheinen lässt. Aber das Mörderproblem mit BoundsChecker ist, dass es nur 32 Bit ist. Wenn Sie also eine große Anwendung profilieren müssen, die viel Speicher benötigt (mehr als 1 Gig), haben Sie einfach kein Glück. Bounds Checker wird 2 bis 3 Gigs Speicher von Ihrer App auffressen. Und mit 32-Bit-Apps wissen Sie, dass 4 Gigs die Spitze sind, die Sie bekommen.

Coverity ist toll, wenn Sie eine Person beauftragen, um es zu babysitten. Ernsthaft kostet Coverity mehr als mein Haus. Das ist nicht die Person zu erwähnen, die meine Firma zu mieten hätte, um das Ding zu babysitten. Es dauert 24 Stunden, um es magisch zu machen. Und es macht nicht viel mehr Zauberei, als einfach Code mit Warnstufe 4 zu kompilieren und "Code Analysis" (im Visual Studio) einzuschalten.

Ich habe andere Speicherverlust-Tools (für nativen Code) ausprobiert. Sie alle saugen große Zeit, sind zu kompliziert, oder einfach nur alt, das System zu sperren. Ich bin so angewidert mit dem gesamten Bereich der Speicher Profiler, dass ich nur auf die Debug-CRT zurückgehen möchte. Das oder schreibe einfach mein eigenes.

Wie für Code Coverage Tools, gewinnt Bullseye hands down. Warum kann ein Speicherleckdetektor nicht so stabil arbeiten wie Bullseye?

+0

Leider ist das Einzige, was ich hinzufügen kann, Amen. – cfischer

+0

stimme ich auch 1000% zu. Selbst mit der Unterstützung für 64-Bit-Anwendungen stürzt BoundsChecker immer noch ab, benötigt 10 Minuten, um meine nicht-winzige App zu starten, und findet gelegentlich (sogar absichtlich !!!) Speicherlecks nicht. – Brett

+0

Und ich komme erst jetzt dazu, das Desaster (für dieses Produkt) vollständig zu realisieren, dass die Compuware-Übernahme von NuMega 1997 erfolgte. Als Teil eines börsennotierten Unternehmens wurden alle zuvor existierenden Produkte auf "Wartung" gesetzt, wobei weniger Programmierer die Arbeit verrichten, da das Unternehmen versuchte, etwas Neues (etwas, von dem niemand die Warzen kennt) zu verkaufen und zu nutzen die ältere Technologie wo möglich. –

2

Microsofts Application Verifier Tool ist sehr gut in der Erkennung von Lecks sowie einer Reihe anderer häufiger Programmierfehler auf Windows (COM, Heaps, TLS, Schlösser, etc).

Es ist nicht so sehr der Profilierung in der Art und Weise tut, aber es wird Ihnen den Stapel geben, wo der Speicher zugewiesen wurde, wenn Sie es, oder der Stapel austreten, wo sie das erste Mal free'd wurde, wenn Sie verdoppeln frei, etc.

2

Ich war ziemlich glücklich mit AQTime, und die Preisgestaltung ist schwer zu schlagen (und sehr transparent - $ 599/Benutzer).

Der Allocation-Profiler funktioniert ziemlich gut - er ist nicht ganz so ausgefeilt wie Boundschecker (von dem, was ich an Boundschecker erinnere), aber was er tut, geht gut - und er behandelt auch eine Menge anderer Dinge.

1

Dieser Thread ist veraltet. Es ist wahr, dass wir Micro Focus nicht davon überzeugen konnten, Preise auf ihrer Hauptwebsite zu veröffentlichen, aber Sie können Preise für ComponentSource erhalten, und wir versenden keine Agenten in dunklen Farben und Farben. 8-/Preis abhängig ob Sie nach einer Lizenz für einen einzelnen Benutzer oder mehrere Benutzer fragen und ob Sie nur BoundsChecker oder DevPartner Studio möchten. Details finden Sie unter ComponentSource Listing.

Wie auch immer, wir haben nicht aufgehört, an dem Produkt zu arbeiten. Am 4. Februar haben wir die Version 10.5 veröffentlicht, die (endlich) 64-Bit-Anwendungen (AMD64, Intel64, nicht Itanium) unter Vista und Windows 7 unterstützt. Etliche alte Bugs wurden auf dem Weg behoben. Das nächste Update enthält Unterstützung für XP64 und Windows 7 SP1 sowie Visual Studio 2010 SP1.

+0

Wenn jemand Fragen zu Micro Focus DevPartner Studio oder BoundsChecker hat, besuchen Sie bitte unser Forum unter http://community.microfocus.com/Forums/9_DevPartner. –

+0

Das Support-Forum hat seinen Standort geändert. Es ist jetzt bei http://community.microfocus.com/ –

Verwandte Themen