Domanda

Attualmente sto cercando un buon strumento di rilevamento di memoria / perdite per Windows. Alcuni anni fa, ho usato BoundsChecker di Numega, che era molto buona. In questo momento sembra essere stata venduto a Compuware, che a quanto pare ha venduto di nuovo per qualche altra società.

Cercando di valutare una demo della versione attuale è stata finora molto frustrante, come nella migliore tradizione "enterprisy":

(a) nessun prezzo pubblicizzato sul loro sito web (Grandi Red Flashing Lights di avvertimento);
(B) modulo di contatto ha chiesto per numero di employeers e altre informazioni private;
(C) nessuna risposta alle mie e-mail per chiedere una valutazione e prezzo.

ho dovuto concludere che BoundsChecker è oggi uno dei "quei" prodotti. Sai, il tipo cui si chiama innocentemente e di domani 3 uomini vestiti di nero alzare al vostro edificio voler parlare con te di "partenariati" e non-così-segreto misurare la dimensione della vostra azienda e, pertanto, quanto si può ottenere via con te la carica.

SO, sproloquio a parte, qualcuno può raccomandare una memoria eccellente controllo / strumento di rilevamento di perdite, quanto costa, e suggerimenti per dove acquistare?

È stato utile?

Soluzione

Attenzione ai limiti di Compuware checker: È stabile fino a un punto. Il costo è di circa 3600 dollari, e circa un importo pari a mantenere di anno in anno. Ma questo è noccioline rispetto a Coverity. Non ho ottenuto un buon test per lavorare proprio sotto Bounds Checker per gli ultimi 3 anni. Ecco perché io non lo uso più, e perché io non consiglio di utilizzare, se non su piccoli, piccoli progetti. Su grandi applicazioni aziendali, è semplicemente troppo lento, riprende anche la memoria, e semplicemente smette di funzionare. Voglio dire davvero, vuoi l'applicazione per prendere 5 minuti per l'avvio? Vuoi che i tuoi esecuzioni di prova per prendere 3 volte più a lungo? Peggio di tutto, è la sua tendenza al bloccaggio solo su. Supporto clienti da Compuware era piuttosto limitata. Ma checker limiti è stato venduto ad un'altra società (non ricordo il nome), il cui sito web è così aniceptic, sterilizzati e asciutti, rende siti web aziendali finanziari guardano divertente. Ma il problema assassino con BoundsChecker è che è solo a 32 bit. Quindi, se avete bisogno di un grande profilo di applicazione che prende un sacco di memoria (più di 1 giga), si sono semplicemente fuori di fortuna. Bounds Checker mangerà fino 2 a 3 Giga di memoria dalla vostra applicazione. E con 32 applicazioni bit, è bene sapere che 4 concerti è le cime che si ottiene.

Coverity è grande se assumere una persona da babysitter esso. Scherzi a Coverity costa più di casa mia. Questo non è parlare della persona che la mia azienda sarebbe troppo assumere da babysitter la cosa dang. Ci vogliono 24 ore per fare la sua magia. E non fa più di tanto più magico che semplicemente compilare il codice a livello di avviso 4, e girando su 'Analisi Code' (in Visual Studio).

Ho provato altri strumenti di perdita di memoria (per il codice nativo). Tutti schifo tempo grande, sono troppo complicate, o semplicemente un vecchio bloccare il sistema. Sono così disgustato con l'intero campo di profiler di memoria, che voglio solo tornare a utilizzare il CRT di debug. Questo o semplicemente scrivere il mio.

Per quanto riguarda gli strumenti di copertura del codice, Bullseye vince a mani basse. Perché non è possibile un rilevatore di perdite di memoria solo lavorare come solidamente come occhio di bue?

Altri suggerimenti

Si può provare a memoria Validator . È possibile provare la copia di valutazione dello stesso pure.

Licensed prezzi versione

Application Verifier strumento è molto buono a rilevare perdite, nonché una serie di altri errori di programmazione comune su Windows (COM, mucchi, TLS, serrature, ecc).

Non fa tanto in termini di profilazione, ma vi darà la pila di cui la memoria è stata allocata quando si perdita di esso, o lo stack dove è stato free'd la prima volta se si fa doppio gratis , ecc.

Sono stato abbastanza contento con AQTime , e il prezzo è difficile da battere . (e molto trasparente - $ 599 / utente)

Il profiler allocazione funziona abbastanza bene - non è abbastanza sofisticato come BoundsChecker (da quello che mi ricordo di BoundsChecker), ma ciò che fa, lo fa bene -. E gestisce un bel paio di altre cose, anche

Questo thread è il modo obsoleto. E 'vero che non siamo stati in grado di convincere Micro Focus per pubblicare i prezzi sul loro sito web principale, ma è possibile ottenere prezzi ComponentSource, e noi non inviare agenti in abiti scuri e tonalità 8- / Prezzi dipende se si sta chiedendo per un singolo utente o una licenza più utenti, e se si desidera solo BoundsChecker, o si desidera che tutti DevPartner Studio. Vedere ComponentSource elenco per i dettagli.

In ogni caso, non abbiamo smesso di lavorare sul prodotto. Il 4 febbraio, abbiamo rilasciato la versione 10.5, che (finalmente) supporta applicazioni a 64 bit (AMD64, Intel64, non Itanium) su Vista e Windows 7. Non pochi vecchi bug sono stati risolti lungo la strada. Il prossimo aggiornamento includerà il supporto per XP64 e Windows 7 SP1, così come Visual Studio 2010 SP1.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top