C# 在C语言中可视化对象层次结构#

C# 在C语言中可视化对象层次结构#,c#,.net,debugging,C#,.net,Debugging,在给定对象引用的情况下,是否有任何方法可以理解“哪些活动对象将此对象的引用作为字段保存?”(或任何其他引用) 以图形化的方式输出也很不错。您要找的是一个MemoryProfiler 有一些是免费的,也有一些是商业的 我使用ANTS内存分析器,不会再错过它了。 您可以看到哪些连接使对象保持活动状态 您还可以创建多个快照,然后进行比较,也可以查看哪些对象是新的,所有对象的计数是如何更改的,等等 这是一个小盒子 看 我需要的是能够在给定的代码区域设置断点,并查看哪个对象持有对当前正在执行某个方法的对象

在给定对象引用的情况下,是否有任何方法可以理解“哪些活动对象将此对象的引用作为字段保存?”(或任何其他引用)


以图形化的方式输出也很不错。

您要找的是一个MemoryProfiler

有一些是免费的,也有一些是商业的

我使用ANTS内存分析器,不会再错过它了。 您可以看到哪些连接使对象保持活动状态

您还可以创建多个快照,然后进行比较,也可以查看哪些对象是新的,所有对象的计数是如何更改的,等等

这是一个小盒子


我需要的是能够在给定的代码区域设置断点,并查看哪个对象持有对当前正在执行某个方法的对象的引用。这是否可能使用探查器?@liortal我同意Boas的观点,使用现代探查器可能比使用调试器更好。您可以等待断点被命中,然后拍摄快照。我没有使用ANTS,但我知道它可以让您看到对象的字段,所以您可以使用它来查找您关心的一个实例,然后它可以为您显示仅该实例的对象图。