Hôm nay tôi phát hiện ra rò rỉ bộ nhớ trong ứng dụng của mình với số lượng lớn các đối tượng được tạo thành các lớp ẩn danh. Đó là ví dụ cổ điển mà mỗi đối tượng đã có lớp riêng của nó được xác định và đưa vào heap.Làm thế nào để tìm thấy các gốc rễ của các lớp ẩn danh trong java?
Nó không phải là tầm thường để tìm thấy trong phân tích bộ nhớ thời gian chạy và phân tích kết xuất đống được thực hiện bởi bộ phân tích bộ nhớ Eclipse không hữu ích.
Tôi đã tự hỏi cách đăng nhập tất cả các lớp ẩn danh được tạo trong thời gian chạy với id luồng (hoặc ít nhất là trình nạp lớp cha).
Tôi nghĩ rằng điều duy nhất này một mình sẽ làm cho việc tìm kiếm nguyên nhân gốc rễ tầm thường.