没有源代码情况下,对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