簡體   English   中英

YourKit分析和行號

[英]YourKit Profiling and Line Numbers

我正在使用YourKit Java Profiler在某些Java代碼中查找CPU占用點。 我沒有Java類的原始源代碼,因此我一直在對其進行反編譯以查看需要解決的問題。

反編譯代碼上的行號(使用JD-GUI,我尚未進行任何其他測試)與YourKit Profiler CPU采樣窗口中顯示的行號不一致

是否有可用的反編譯器將原始源文件行號與反編譯的代碼相匹配?

如下所示,EnergyNetwork.getAcceptors()的輸出行號為86行。但是,在JD-GUI中,它顯示的是行86。

YourKit輸出反編譯器輸出

只要我對JD-GUI所使用的(外部)代碼沒有混淆,就可以取得很好的效果。 您是否嘗試了最新版本的JD-GUI? 只是一個想法:您得到的代碼是否適合,可以再次進行編譯? 這樣,您可能可以更好地控制代碼到源的映射,最后,由於您要解決性能問題,因此無論如何還是有必要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM