Undichte GDI-Objekte können vom Task-Manager oder von Process Explorer aus gesehen werden. (Nun, Sie sehen nicht die Lecks, aber Sie können sehen, ob Objekt uasage ständig steigt zählen.)Ist es möglich, GDI-Lecks aus dem Visual Studio-Debugger zu erkennen?
Es gibt auch Tools, die GDI-Objekte anzeigen können nach Typ, wie GDIView [a], DeLeaker, DPUS oder die GDIDebug (sourecode).
[a] Beachten Sie, dass ich GDIView ein großartiges Tool zur Erledigung der Aufgabe der Identifizierung und Bestätigung der Existenz GDI Leckagen, aber es hilft Ihnen wirklich nicht, den leckenden Code in großen Anwendungen zu finden. (Ich werde auch hier beachten Sie, dass das Werkzeug sehr gut funktioniert und gut benommen zu sein scheint, obwohl seine Homepage ist ein littlebit seltsam (-.)
Es gibt auch ein WinDBG Plugin leaktrap genannt, die verwendet MSs Detours Library
I . weiß auch (und verwendet) AQTime ‚s Ressource Profiler, die GDI zu erkennen erlaubt (und andere) Ressourcenlecks in einer Anwendung einschließlich Stack-Traces für die undichten Anrufe
Nun aber meine eigentliche Frage ist: ist es möglich, um aus dem VC++ - Debugger auslaufende GDI-Objekte zu erkennen? Damit man kein separa benötigt Das Werkzeug und die GDI-Lecks können während des normalen Debuggens abgefangen werden und müssen nicht separat überprüft werden.
wenn ich +2 diese Frage hätte ich. Zusätzlich zu einer guten Frage, bieten Sie tonnenweise tolle Informationen. – tenfour