如何在运行时查看特定对象的确切强引用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在运行时查看特定对象的确切强引用?相关的知识,希望对你有一定的参考价值。

这里有相当复杂的WPF控件。

在某些(众所周知的)条件下,它会促进内存泄漏。

但像dotTrace或其他人那样流行的内存分析器未能发现泄漏的来源。

所以我的问题是:我能以某种方式看到给定活着对象的实际引用列表吗?有这样的工具吗?

答案

我通常发现Redgate ANTS非常善于追溯这些引用。没有免责声明,我不为他们工作。

另一答案

dotTrace不是内存分析器,您需要使用dotMemory来解决内存问题(如果谈论JetBrains产品)。

以上是关于如何在运行时查看特定对象的确切强引用?的主要内容,如果未能解决你的问题,请参考以下文章

Java学习|强引用,软引用,弱引用,幻想引用有什么区别?

JVM如何理解强引用软引用弱引用虚引用?

JVM如何理解强引用软引用弱引用虚引用?

强引用和弱引用

强引用strong和弱引用weak的定义

强引用软引用弱引用幻象引用有什么区别