我有一些内存泄漏的代码。我找到了内存分析工具 (MAT),据说它是 Java 中最好的工具之一。它看起来很花哨,并为问题提供了很多细节,关于它们的信息非常多。但是,它并没有说第一件事要说或我找不到。
假设我的代码如下:
class LeakyClass{
//do some stuff in thousands of lines
void leaky_method(){
char[] chars = //some how cause memory leak --> line 12434
}
//do more stuff in thousands of lines
}
考虑一下,这样的课程还有 30-40 个,而且不是我写的。
问题是MAT
告诉我有问题,char[]
但它没有说明line 12434
或我无法找到。有没有办法找到that line
或至少class
或method
命名?如果只有一条线,我会搜索这条线,但泄漏可能无处不在?
顺便说一句,我阅读了几个教程,但找不到任何关于它的内容。提前致谢,