如何debug没有源代码的class文件——eclipse+jad
来源:互联网 发布:视频融合软件 编辑:程序博客网 时间:2024/05/16 04:52
sylilzy@163.com 施祖阳 http://hi.baidu.com/sylilzy
2008-6-13 16:31:35 星期五
elipse的调试功能想必大家都已经很熟悉了,虽然通过jdb可以达到同样的目的,但可视化的调试工具会大大提高大家的效率。通过eclipse调试一般的应用程序或是调试基于服务器的程序都非常的方便,设置完断点后点击debug按钮就OK了。今天给大家介绍下如何通过eclipse+jad对没有源代码的class文件进行调试.
jad工具是一个非常优秀的java反编译工具,通过jad可将classs文件反编译,但是通过jad反编译的java文件的行位置与原class文件对应不上,将会导致无法在eclipse中正确设置断点,通过研究,我得出了在没有源码的情况下设置断点的方法,总结后通过eclipse+jad调试没有源码的程序主要有三步:
1.用jad反编译class后查看源文件
记得一定要带上-lnc参数,这样源文件中会有正确的行数作为注释显示出来。
2.使用breakpoints的import导入修改过的断点记录文件.
断点记录文件可通过导出后修改了再导入。如这个断点刻录文件:
breakpoint enabled=true persistant=true registered=true
resource path=homeAlonesrcjavacomhaajaxMMSenderTest.java
type=1
marker charStart=-1 lineNumber=760
type=org.eclipse.jdt.debug.javaLineBreakpointMarker
attrib name=org.eclipse.jdt.debug.core.typeName
value=com.huawei.mm7.vasp.pdu.MM7SOAPEncoder
attrib name=charEnd value=-1
attrib name=charStart value=-1
attrib name=org.eclipse.debug.core.enabled value=true
attrib name=org.eclipse.jdt.debug.ui.member_start
value=285
attrib name=org.eclipse.debug.core.id
value=org.eclipse.jdt.debug
attrib name=message
value=Line breakpointMM7SOAPEncoder [line 760] - main(String[])
attrib name=org.eclipse.jdt.debug.core.suspendPolicy
value=2
attrib name=org.eclipse.jdt.debug.ui.member_end value=297
attrib name=org.eclipse.jdt.debug.ui.JAVA_ELEMENT_HANDLE_ID
value==homeAlonesrcjava<com.ha.ajax{MMSenderTest.java[MMSenderTest
marker
breakpoint
注意修改:lineNumber属性为想要设置断点的行数,attrib name=org.eclipse.jdt.debug.core.typeName
的value设置为想要debug的class,其它属性基本不用修改。
2.debug
启动debug,运行至断点处会自动suspend,可查看,修改变量的值等debug操作。
--------------------------------------------------------------------------------
作者简介:
施祖阳,网名sylilzy。
2002年起从事软件开发工作,主要研究JAVA、Linux及相关技术。
httpblog.sina.com.cnsylilzy
- 如何debug没有源代码的class文件—eclipse+jad
- 如何debug没有源代码的class文件——eclipse+jad
- 使用jad及eclipse插件进行.class文件的反编译
- 使用jad及eclipse插件进行.class文件的反编译
- 使用jad及eclipse插件进行.class文件的反编译
- Eclipse中查看Class文件源码——Jad插件安装与配置
- jad在eclipse中反编译class文件
- Eclipse使用Jad查看class文件
- java 反编译 class文件 jad eclipse乱码
- 利用JAD和JADClipse插件让Eclipse查看任意JAR包/Class的源代码
- eclipse中打开.class文件 jad eclipse 反编译插件
- Eclipse中查看没有源码的Class文件的方法——jadclipse插件使用
- 使用jad及eclipse插件进行.class文件的反编译(转)
- jad反编译class文件
- jad反编译.class文件
- 使用jadclipse+jad 在Eclipse中反编译Class文件详解
- eclipse安装反编译工具jad打开.class文件报错
- Eclipse没有编译class文件
- UAC权限的提权与降权
- Josephus problem solution
- 可变参数宏__VA_ARGS__
- 怎么做一次用心的PPT演讲
- MSSQL Server 处理Null
- 如何debug没有源代码的class文件——eclipse+jad
- Android中的Intent详细讲解
- Hadoop的第一次尝试
- QPS、PV和需要部署机器数量计算公式
- Axure RP Pro6.5 软件安装、汉化与注册
- Android 判断网络是否连接成功
- rep stos 指令(Intel汇编)
- 新老版本xCode的多国语言设置的区别
- 浅谈数据对齐对CPU效率的影响