我正在使用YourKit Java分析器在某些Java代码中查找CPU占用点。我没有Java类的原始源代码,所以我一直在反编译它以查看需要修复的内容。
反编译代码的行号(使用JD-GUI,我还没有测试过任何其他内容)不与YourKit profiler CPU采样窗口中显示的那些对齐。
是否有可用的反编译器将原始源文件行号与反编译代码相匹配?
如下所示,EnergyNetwork.getAcceptors()的输出行号是第86行。但是,在JD-GUI中,它将第86行显示为列表。
答案 0 :(得分:0)
我对JD-GUI使用的(外部)代码有很好的结果,只要代码没有被混淆。您是否尝试过最新版本的JD-GUI? 只是一个想法:你得到的代码是否合适,可以再次编译?通过这种方式,您可以更好地控制代码到源映射,最后这将是必要的,因为您想要解决性能问题。