YourKit分析和行号

时间:2015-01-18 15:12:22

标签: java profile decompiling line-numbers yourkit

我正在使用YourKit Java分析器在某些Java代码中查找CPU占用点。我没有Java类的原始源代码,所以我一直在反编译它以查看需要修复的内容。

反编译代码的行号(使用JD-GUI,我还没有测试过任何其他内容)与YourKit profiler CPU采样窗口中显示的那些对齐。

是否有可用的反编译器将原始源文件行号与反编译代码相匹配?

如下所示,EnergyNetwork.getAcceptors()的输出行号是第86行。但是,在JD-GUI中,它将第86行显示为列表。

YourKit output Decompiler Output

1 个答案:

答案 0 :(得分:0)

我对JD-GUI使用的(外部)代码有很好的结果,只要代码没有被混淆。您是否尝试过最新版本的JD-GUI? 只是一个想法:你得到的代码是否合适,可以再次编译?通过这种方式,您可以更好地控制代码到源映射,最后这将是必要的,因为您想要解决性能问题。