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