没有源代码情况下,对java web application的调试
2013-05-29 16:27
429 查看
主要就是拿到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
注意点:
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
相关文章推荐
- 为什么我的Eclipse在单步调试Tomcat项目时没有Java源代码同步显示?
- 在没有源代码的情况下调试JAR包..
- 在没有源代码的情况下调试JAR包..
- javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——applicationContext.xml
- 在没有源代码的情况下调试JAR包..
- javaWeb服务详解(含源代码,测试通过,注释) ——applicationContext.xml
- windows + myeclipse 调试 linux + tomcat 的java web服务 配置方式
- c++ 调试过程中 “没有可用于当前位置的源代码” 和 总是出现反汇编窗口的 解决方案
- eclipse通过Remote Java Application调试Uiautomator的方法
- java.lang.IllegalArgument,Parse error in application web.xml file at jndi:/localhost/WEB-INF/web.xm
- idea调试SpringMvc, 出现:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL
- vs2005调试时,弹出“没有可用于当前位置的源代码”
- JavaWeb框架-SpringMVC-1-没有对比,就没有伤害啊~
- JavaWeb中的application统计在线人数案例
- 写Java web项目时出现端口号占用情况
- java书写规范问题,for、while、do while{}后面不能直接定义变量或生成对象(在没有大括号的情况下)
- VS2008中加断点调试,出现没有可用于当前的源代码,进入反汇编
- 无法在web服务器上启动调试,无法连接到web服务器。请验证web服务器正在运行,并且防火墙没有阻止传入的http请求
- 为没有web选项的eclipse添加web and JavaEE插件
- java web,charset编码设置正确情况下出现部分中文正常,部分中文乱码的问题