【发布时间】:2015-11-01 09:30:46
【问题描述】:
我的代码有一些内存泄漏。我发现了Memory Analyze Tool (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 名称?如果只有一条线,我会搜索这条线,但泄漏可能无处不在?
顺便说一句,我阅读了几个教程,但找不到任何关于它的内容。 提前致谢,
【问题讨论】:
标签: java memory-leaks heap-memory eclipse-memory-analyzer