有沒有辦法在eclipse或另一個調試器中設置一個斷點,以便在構建數組時停止執行?我對建立一個原始數組(int [])特別感興趣,但是這個問題應該同樣適用於任何數組。陣列構造上的斷點
我需要找到造成大量由int [],char []和byte []等組成的大量垃圾的罪魁禍首,所以如果我可以在某些條件下放置斷點,我將能夠縮小代碼範圍。
我試過使用yourkit內存分析,但它只顯示這些對象的一小部分的分配,其餘顯示爲<objects without allocation information>
,我不知道爲什麼。當我進入Objects unreachable from GC roots
視圖時,我看到只有約7%的垃圾分配信息。對於這樣一小部分物體的分配,我甚至不確定我是否缺少一些位置。有沒有辦法讓YK保存所有的分配?
我不相信你可以。您的應用程序是在容器中運行,是富客戶端還是獨立應用程序?你能告訴我們更多關於你的應用程序的信息...記住原始類型(int,char,byte等)是Java的基本構建塊,所以即使你可以斷點創建數組,你也可以跨越很多代碼! – ramsinb
這是一個獨立的應用程序,不知道我能告訴應用程序還有什麼,但我接受@Santosh的答案。 – haridsv