coredumper
2006-01-06 06:03:02 UTC
Hi,
I'm in the midst of trying to track a nasty interop bug and am using the SOS
extension to WinDbg. My question is: How do I interpret some of the
information from the !GCRoot command. Here is an object that I expected to
be finalized, and my output:
0:034> !GCRoot 07224988
Scan Thread 0 (1774)
Scan Thread 10 (b14)
Scan Thread 14 (16ec)
Scan Thread 15 (1a58)
Scan Thread 20 (ee8)
Scan Thread 6 (2154)
Scan Thread 11 (2ed8)
Scan Thread 27 (1c9c)
Scan Thread 34 (191c)
Scan HandleTable 16cf28
Scan HandleTable 17d240
HANDLE(RefCnt):30212b0:Root:07224988(GE.CPO.Registration.UI.Registration)
If believe this indicates that some unmanaged code is holding onto a COM
pointer to my managed object. How can I take this a step further and figure
out who?
Sorry if this is not appropriate for this group,
thanks,
-Frank
I'm in the midst of trying to track a nasty interop bug and am using the SOS
extension to WinDbg. My question is: How do I interpret some of the
information from the !GCRoot command. Here is an object that I expected to
be finalized, and my output:
0:034> !GCRoot 07224988
Scan Thread 0 (1774)
Scan Thread 10 (b14)
Scan Thread 14 (16ec)
Scan Thread 15 (1a58)
Scan Thread 20 (ee8)
Scan Thread 6 (2154)
Scan Thread 11 (2ed8)
Scan Thread 27 (1c9c)
Scan Thread 34 (191c)
Scan HandleTable 16cf28
Scan HandleTable 17d240
HANDLE(RefCnt):30212b0:Root:07224988(GE.CPO.Registration.UI.Registration)
If believe this indicates that some unmanaged code is holding onto a COM
pointer to my managed object. How can I take this a step further and figure
out who?
Sorry if this is not appropriate for this group,
thanks,
-Frank