2015-03-05 15 views
5

Ich bin auf der Suche nach Speicherlecks in einer riesigen Code-Basis Zeile für Zeile gehen und beobachten für jeden möglichen Ort, wo ein IDisposable verwendet wird, ohne in eine using Anweisung gesetzt oder ohne entsorgt wird, ist keine Option .Finden Sie nicht entsorgt IDisposables

Ich verwende derzeit NDepend mit der Abfrage von dieser Antwort NDepend CQL Query for missing IDisposable implementation aber das ist nicht was ich brauche. Ich muss wissen, ob ein Objekt instanziiert und später nicht entsorgt wird. Wie schreibe ich eine Abfrage in NDepend, die diese Objekte finden wird? Oder wenn das nicht möglich ist, wie bekomme ich dann eine Liste von Orten, wo IDisposable Objekte instanziiert werden?

+0

„Fragen fragen uns, wie sie zu gewinnen neigen zu empfehlen oder ein Buch, Werkzeug, Software-Bibliothek, Tutorial oder andere Off-Site-Ressource sind Wegthema für Stack Overflow zu finden eigensinnige Antworten und Spam. " –

+3

Ich würde empfehlen, stattdessen einige Speicher Profiler (Dynatrace, ANTS Speicher Profiler, etc.) zu verwenden. Es ist effektiver für die Fehlersuche als statische Code-Analyse, leider sind die besseren Profiler nicht frei. –

+0

Ok, ich habe die Frage geändert, um genauer zu sein –

Antwort