如果没有可用的源代码,那么.class文件的最佳Java调试器是什么? jdb似乎很弱:(
我不需要反编译.class,但是我想调试字节码。

#1 楼


字节码可视化工具
检查,理解和调试Java字节码,无论是否有相应的源代码。






>
JSwat调试器
JSwat是图形化Java调试器前端,旨在使用Java平台调试器体系结构并基于NetBeans平台编写。它的功能包括复杂的断点;带有代码导航器的彩色源代码显示;可移动的显示面板,显示线程,调用堆栈,可见变量和已加载的类;命令界面提供更多高级功能;和类似Java的表达式评估,包括方法调用。






Java字节码调试器(JBCD)
JBCD是Java字节码的交互式调试器。它允许程序员一次执行一个语句的字节码。该工具适用于正在编写程序以生成或修改字节码的人员。 JBCD可以与任何Java编译器一起使用






字节码查看器
字节码查看器是Java字节码查看器, GUI Procyon Java反编译器,GUI CFR Java反编译器,GUI FernFlower Java
反编译器,GUI Jar-Jar,Hex Viewer,代码搜索器,调试器等。
它完全用Java编写,并且是开源的。 br />





JavaSnoop
该工具可让您拦截方法,更改数据并以其他方式入侵正在您的计算机上运行的Java应用程序







字节码大纲
字节码大纲插件显示了当前Java编辑器或类文件的反汇编字节码,允许比较java / class文件的字节码/ ASMifier代码,并显示当前字节码的ASMifier代码。它还允许在运行Eclipse的任何操作系统上反汇编和调试类,而无需附加源代码。







附录:本博客来自Crowdstrike Inc.也将有帮助

评论


感谢您的博客链接!我将与我们的网站管理员联系,看看他是否可以修复损坏的图像。

–詹森·格夫纳(Jason Geffner)
2015年1月10日19:02

请注意,您的第一个产品Bytecode Visualizer不会向您显示堆栈或变量表,这是一个主要限制。我从您的描述中认为JSwat确实可以,但是似乎已经停产了。

– Victor Grazi
15年7月1日在1:34



#2 楼

最好的反汇编程序可能是Krakatau。它是用python编写的。字节码查看器具有内置的Krakatau,但有时无法按预期执行。

另一个是dirtjoe,这也是一个很好的工具。