源代码加调试代码的方法
2016-01-01 17:32
253 查看
有时候我们需要对java源码进行调试,通常可以关联它对应jar包的源代码进行断点调试,但如果需要更加详细的程序运行信息可以对源代码进行更改,下面就讲讲怎么去更改源码的具体过程:
1.准备工具有:
a.反编译的工具,能把java jar里面的 .class文件反编译成 .java文件,这里我用的反编译工具是 jd-gui.exe
b.eclipse工具
c.需要要更改的jar包
2.把jar包拖进 jd-gui.exe中 我使用的是 grizzly-http-server-2.2.16.jar 包 例如下图, 然后把要点击 File ->sava all Sources 保存 然后会生成一个 zip压缩包。
然后解压,解压里面都已经变成了 .java文件了,在eclipse中创建一个java工程,然后把你想要更改的 .java文件复制到工程中。
3.如果你要更改的jar包依赖于其它jar包的类 最好是把其它的jar包都导入到 eclipse中,然后创建一个 package包 与要改的源码对应的类下包名一下致,然后就在源码类中加入你想要的代码,并把它重新编译生成字节码文件,生成字节码文件只需要把这个类创建一个对象并运行:
4.找到生成的 .class文件 按Ctrl + shrit +R 看到如下图:
然后选择最右边的 倒三角形勾上 show Derived Resources:
双击 .class 进入之后 按快捷键 Alt + 空格 出现如下图:
根据地址找到生成后的文件并复制,把原来的 jar包给解压,找到这个文件的具体包下 粘贴进去把原来的覆盖,然后再把解压之后的文件复制到 eclipse中 点击 Export -> java -> JAR file ->Next -> Finish
a.解压:
b.替换:
c.复制到eclipse:
d.生成 jar包:
5.查看修改后的 jar包,把生成后的 jar包拖到 jd-gui.exe中就可以看到。
6.完成。
1.准备工具有:
a.反编译的工具,能把java jar里面的 .class文件反编译成 .java文件,这里我用的反编译工具是 jd-gui.exe
b.eclipse工具
c.需要要更改的jar包
2.把jar包拖进 jd-gui.exe中 我使用的是 grizzly-http-server-2.2.16.jar 包 例如下图, 然后把要点击 File ->sava all Sources 保存 然后会生成一个 zip压缩包。
然后解压,解压里面都已经变成了 .java文件了,在eclipse中创建一个java工程,然后把你想要更改的 .java文件复制到工程中。
3.如果你要更改的jar包依赖于其它jar包的类 最好是把其它的jar包都导入到 eclipse中,然后创建一个 package包 与要改的源码对应的类下包名一下致,然后就在源码类中加入你想要的代码,并把它重新编译生成字节码文件,生成字节码文件只需要把这个类创建一个对象并运行:
4.找到生成的 .class文件 按Ctrl + shrit +R 看到如下图:
然后选择最右边的 倒三角形勾上 show Derived Resources:
双击 .class 进入之后 按快捷键 Alt + 空格 出现如下图:
根据地址找到生成后的文件并复制,把原来的 jar包给解压,找到这个文件的具体包下 粘贴进去把原来的覆盖,然后再把解压之后的文件复制到 eclipse中 点击 Export -> java -> JAR file ->Next -> Finish
a.解压:
b.替换:
c.复制到eclipse:
d.生成 jar包:
5.查看修改后的 jar包,把生成后的 jar包拖到 jd-gui.exe中就可以看到。
6.完成。
相关文章推荐
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- C#获取网页源代码的方法
- LCL.VBS 病毒源代码
- ASP常用源代码的总结(上)
- php查看网页源代码的方法
- Lua中的源代码预编译浅析
- ASP常用源代码的总结(下)
- android private libraries 中的包源代码添加方法
- jQuery-digest | 咀嚼jQuery源码
- 掌握主流框架的源码实现,理解框架背后的思想(续) 3ff0
- 2048 C++源代码by Reason
- Spark源码分析(1) 从WordCount示例看Spark延迟计算原理
- 37、chen框架v2源代码和示例项目发布
- [源码]Norton Ghost C# 源代码
- [源代码]symantec远程控制软件PcAnywhere源代码分享
- [源代码]Torque3D引擎SDK
- [游戏源码]Doom3公布源代码下载
- 《Doom 3》源代码将在《Rage》上市后免费发布
- 【资料分享】网游[天龙八部]源代码分享
- 类似腾讯手机管家应用源码完整版