2009-04-14 4 views
0

Grundsätzlich habe ich ein Objekt, das ich denke, sollte Müll gesammelt werden, aber es ist nicht. Ich bin mir ziemlich sicher, dass alle Hinweise darauf aus dem, was ich im Code sehe, verschwunden sind, aber aus irgendeinem Grund wird es nicht zerstört.Gibt es eine Möglichkeit, herauszufinden, was mein Objekt in .NET referenziert?

Gibt es eine Möglichkeit herauszufinden, was mein Objekt als Geiseln hält? Es scheint keine Möglichkeit zu geben, das in Visual Studio 2005 zu tun. WinDbg vielleicht?

Antwort

3

Ja, Sie können WinDbg + SOS verwenden, um Ihren verwalteten Heap zu verfolgen. This link sollte Sie beginnen.

Hinweis - Sie müssen VADump (Schritte 1 bis 3) nicht verwenden, um eine Speicherabbilddatei abzurufen. Der Visual Studio-Debugger verfügt über diese Funktion für einen angehängten Prozess.

0

CLR Profiler for .net 2.0

Bitte andere Versionen überprüfen, ob Sie nicht sind ver 2.0

Auch diese Artikel mir vor einer Weile an einem Projekt geholfen, check it out

http://msdn.microsoft.com/en-us/library/ms404247.aspx

+0

Dieser Link verweist auf WeakReference Artikel - meinst du das? Ich habe auch versucht, CLR Profiler, aber ich kann nicht scheinen, wie es für meine Bedürfnisse zu verwenden ... –

Verwandte Themen