Вы можете попробовать получить техническую информацию с помощью WinDbg с DLL-расширением Sosex. Если вы не знакомы с WinDbg, попробуйте прочитать Tess Ferrandez blog, который является золотым моментом для отладочной информации .NET.
В принципе, Sosex.dll имеет команду !Refs
, в которой перечислены объекты, имеющие ссылку на определенный адрес объекта. Например:
Usage:
!refs <hexObjectAddr>
Lists all references held by the specified object
Lists all references to the specified object (searches heaps, stacks, registers, handle tables and the freachable queue)
Refs are listed in the following format:
hexAddr decSize strTypeName
Sample output:
0:000> !sosex.refs 7fff2970
Objects referenced by 7fff2970:
7fff1100 64 System.IO.__ConsoleStream
7fff1388 136 System.Text.SBCSCodePageEncoding
7fff2c50 48 System.Text.DecoderNLS
7fff2c80 280 System.Byte[]
7fff2d98 536 System.Char[]
7fff1140 24 System.Byte[]
Objects referencing 7fff2970:
7fff2fb0 32 System.IO.TextReader+SyncTextReader
``
Пожалуйста, обратите внимание, что это очень хардкорный решение, которое потребует справедливого немного подготовки, если вы, новичок в этом. Однако это может быть очень мощный способ отладки .NET-приложений.