我用的是Spring Source开发工具,昨天下午本来想调试程序,发现不能进入debug模式,设置断点没有用,直接就返回非debug模式运行下的结果,在网上找了半天也没找到解决方法。
网上提供的方法大概有以下几种:
1、查看断点设置的位置是否正确的,可以在断点处加入了System.out.println()语句,看运行程序后有输出。
2、查看服务是否正常启动。
3、clean下项目后再重新编译运行。
这几个方法我都试了,都没有效果。我把项目删了重新导入,还是不行。后来,在同事的指导下,才解决了问题。
具体方法:
找到Debug中的项目,右击,选择edit Source Lookup,先remove掉之前的,然后add当前workspace。最后确认下,重新启动服务就可以了。
如果有进入了debug模式,但是程序中没有绿色进度条跟踪,这么做一下,也OK了。
1.在eclipse窗口中,窗口->首选项->lomboz->server definitions,添加jsper-runtime.jar, 最后点击“应用”,“确定”。 2.新建一个lomboz项目 项目名: lomboz debug web模块名: debugweb server名: tomcat 5.0.28 3.修改debugweb目录下的index.jsp文件如下:
debugweb/index.jsp |
<% string s = "welcome javamxj blog!"; out.println(s); %> |
4. 打开$tomcat_home/conf目录下面的server.xml文件,在文件尾部如下添加一条语句。
........上面的语句省略了只要添加下面的一行即可<context path="/debugweb" reloadable="true" docbase="d:\eclipse\workspace\lomboz debug\debugweb" workdir="d:\eclipse\workspace\lomboz debug\j2src" /></host> </engine> </service>
</server>
或者,$tomcat_home/conf/catalina/localhost目录下新建一个debugweb.xml文件,内容如下: <?xml version='1.0' encoding='utf-8'?>
<context path="/debugweb" reloadable="true" docbase="d:\eclipse\workspace\lomboz debug\debugweb" workdir="d:\eclipse\workspace\lomboz debug\j2src" />
</context> 5. 右击“lomboz debug” 项目,点击“属性”,切换到“java构建路径”,如下修改: 6.右击“debugweb”模块->lomboz j2ee ->debug server,注意:不要选择“run server” 7.在浏览器窗口中输入“http://localhost:8080/debugweb”,ok!编辑成功。 8.刷新“lomboz debug”目录下的j2src目录,可以看到刷新后此文件夹下有一个index_jsp.java文件, 双击打开此文件,然后增加一个断点。 9. 刷新浏览器窗口,此时eclipse会自动切换到“调试”视图, 10.此时浏览器窗口
java程序,还是java web程序
你要debug run as java Application 这种方式运行才可以断点
如果是java web的话,你要在server 那里 debug run