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