我正在使用YourKit Java分析器来查找某些Java代码中的CPU占用点。我没有Java类的原始源代码,因此我一直在对其进行反编译,以了解需要修复什么。
反编译代码上的行号(使用JD,我还没有用任何其他工具进行测试)没有将与YourKit分析器CPU采样窗口中显示的行对齐。
是否有一个可以将原始源文件行号与反编译代码匹配的反编译器?
如下所示,EnergyNetwork.getAcceptors()的输出行号是第86行。然而,在JD中,它将第86行显示为一个列表。


发布于 2015-01-18 15:22:26
我在JD中使用的(外文)代码取得了很好的效果,只要代码不被混淆。你试过最新版本的JD吗?还有一个想法:你得到的代码是否非常合适,可以重新编译?通过这种方式,您可以更好地控制代码到源代码映射,最后这是必要的,因为您希望修复性能问题。
https://stackoverflow.com/questions/28011225
复制相似问题