2
這與另一個問題密切相關:How can I measure thread stack depth?JProfiler可以測量堆棧深度嗎?
JProfiler可以觀察線程並測量最深的堆棧發生的位置嗎?如果是這樣,我該怎麼做?我想在我的應用程序中找到可能觸發StackOverflowError的危險地點。
這與另一個問題密切相關:How can I measure thread stack depth?JProfiler可以測量堆棧深度嗎?
JProfiler可以觀察線程並測量最深的堆棧發生的位置嗎?如果是這樣,我該怎麼做?我想在我的應用程序中找到可能觸發StackOverflowError的危險地點。
JProfiler沒有直接作爲此功能。但是,您可以執行以下操作:
與採樣記錄CPU的數據並沒有過濾器
去調用樹視圖CPU部分
導出調用樹以XML格式,選擇文件選擇器對話框底部的「整個樹」選項
編寫一個小程序,分析導出的XML文件並找到最深嵌套的元素
您還可以通過離線分析和觸發來自動執行此操作,以記錄CPU數據並保存快照。通過「jpexport」命令行可執行文件,您可以從保存的快照中導出調用樹。
優秀的答案!非常感謝。 –