java version "1.5.0_14" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_14-b03) Java HotSpot(TM) Server VM (build 1.5.0_14-b03, mixed mode)
Tôi đang cố gắng gỡ lỗi một NullPointerException tôi nhận được để chuyển tham chiếu đến trường được xác định tĩnh. Để cụ thể hơn, tôi đang thiết lập toàn cầu trên một cá thể bộ nhớ làm việc Drools3.Làm thế nào để in các sự kiện thu gom rác lớp java?
workingMemory.setGlobal("log", workingMemorieslog);
Giả định của tôi là Lớp nơi trường được định nghĩa tĩnh là thu gom rác. (Lớp nhận phải được sử dụng WeakReference hoặc một cái gì đó như thế, tôi không thực sự biết)
Bạn đề nghị gỡ lỗi này như thế nào? Tôi nghĩ rằng nếu tôi có thể biết chính xác khi nào GC của JVM dỡ một lớp/cá thể của một lớp thì tôi có thể thu hẹp nguyên nhân của hành vi lỗi. (Nếu không phải là thời gian chính xác của sự kiện ít nhất là nhận được một dấu hiệu cho thấy một cái gì đó đã xảy ra).
Cảm ơn bạn, Maxim.
Câu hỏi hay, theo dõi tốt, câu trả lời hay của riêng bạn. +1 cho cả câu hỏi và câu trả lời. – VonC