本文介紹了JProfiler可以測量堆棧深度嗎?的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
這與另一個(gè)問題密切相關(guān):How can I measure thread stack depth?
JProfiler可以監(jiān)視線程并測量最深的堆棧發(fā)生在哪里嗎?如果是這樣,我如何才能做到這一點(diǎn)?我希望在我的應(yīng)用程序中找到接近觸發(fā)StackOverflow Error的危險(xiǎn)位置。
推薦答案
Jprofiler沒有直接將其作為一項(xiàng)功能。但是,您可以執(zhí)行以下操作:
記錄有采樣且無過濾器的CPU數(shù)據(jù)
轉(zhuǎn)到CPU部分的調(diào)用樹視圖
以XML格式導(dǎo)出調(diào)用樹,選擇文件選擇器對(duì)話框底部的”整個(gè)樹”選項(xiàng)
編寫一個(gè)小程序,分析導(dǎo)出的XML文件并找到嵌套最深的元素
您還可以通過脫機(jī)分析和用于記錄CPU數(shù)據(jù)并保存快照的觸發(fā)器自動(dòng)執(zhí)行此操作。使用”jpexport”命令行可執(zhí)行文件,您就可以從保存的快照中導(dǎo)出調(diào)用樹。
這篇關(guān)于JProfiler可以測量堆棧深度嗎?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,