没有源代码情况下,对java web application的调试

主要就是拿到jar包之后,利用eclipse的插件 jd eclipse进行反编译,设断点。

注意点:

1)eclipse的版本不要太新, 因为插件更新速度跟不上。

这个测试是在 eclipse(indigo) IDE for java EE 1.4.2 , JD-eclipse Plug-in 0.1.3上试成功的。

jd-eclipse: JD-Eclipse - http://jd.benow.ca/jd-eclipse/update

realignment for jd-eclipse :http://sourceforge.net/projects/realignmentjd/

2) eclipse 里的文件关联 .class 设置成用Realignment for JD class File Editor打开

3) eclipse preference, java-Decompiler 里, 记得把行号显示打开, 这样,下断点是能放心一点。

4) jar包里有些class在编译时就没有行号信息, 所以不可能下断点。

应该把反编译出来的源代码做一个java文件, 在eclipse里编译之后, 打包回原来的jar包。

然后上传到服务器启动

5) -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n

 

posted @ 2013-05-29 16:27  johnsonshu  阅读(392)  评论(0编辑  收藏  举报