メモリリークのあるコードがあります。Java に最適なツールの 1 つと言われているMemory Analyze Tool (MAT)を見つけました。それは派手に見え、問題の多くの詳細を提供します。それらに関する多くの情報です。しかし、最初に言うべきことを言っていないか、見つけられませんでした。
私のコードが次のようになっているとしましょう:
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
か? 行が1つしかない場合は、その行を検索しますが、漏れはどこにでもあるのでしょうか?class
method
ちなみに、いくつかのチュートリアルを読みましたが、それについて何も見つかりませんでした。前もって感謝します、