MyEclipse5.1+Tomcat5怎么使用(单步)调试功能?

MyEclipse5.1+Tomcat5怎么使用(单步)调试功能?,第1张

1:先在window-->prenerences 菜单
打开prenerences设置面板。。
展开MyEclipse-->Application Servers-->Tomcat然后选择你的Tomcat版本。在右边的对话框中选择Tomcat根目录并选择Enable
2:从Window-->Show View对话框中打开Servers视图。。
会看到你刚配置的服务器,在此可以启动它(如何要调试程序的话一定要以调试模式启动。)
3:在你的程序中设置调试点(行前双击即可。。)
。。别外别忘了将工程加入到服务器中(服务器上右键Manage Deployments你就知道怎么做了。。)
4:最后,以调试模式启动服务器。运行程序到你设置的断点时,Eclipse会提示你是否要切换到Debug视图。。
选择是,里面具体的内容,一看就会明白的。。

方法/步骤
1
在eclispe中新建web应用,名字叫webtest。里面只有一个HelloServlet。Webxml配置如下。
2

改tomcat的启动脚本startupbat。复制startupbat为startup-debugbat,然后打开startup-
debugbat,找到call "%EXECUTABLE%" start %CMD_LINE_ARGS%这一行,修改为“call
"%EXECUTABLE%" jpda start %CMD_LINE_ARGS%”,然后在上面添加三行:
set JPDA_TRANSPORT=dt_socket
set JPDA_ADDRESS=9000
set JPDA_SUSPEND=n
3
双击“startup-debugbat”,用debug模式启动tomcat。在tomcat的后台可以看到tomcat已经在9000端口进行监听。
4

eclipse中,点击菜单项“run”->“debug confiurations”,打开debug
confiurations对话框,在里面双击“Remote Java
Application”,在右边在Host中的输入tomcat的主机名,Port中输入端口号,也就是9000,然后点击“debug”。当然也可以
在name中自定义一个你喜欢的名字。
5

webtest导出为webtestwar文件,然后把webtestwar拷贝到tomcat的webapps目录下。然后在eclipse的
HelloServlet第一行打一个断点,然后打开浏览器,输入>

解决方案1:服务是在root 账户下启动的,关掉服务杀掉进程,然后用普通用户登录重启服务!

解决方案2:在Eclipse中找到Run-Debug Configurations-Remote Java Application下找到相应工程在connect的tag下设置port为8000。如果还不能用的话,你把Remote Java Application下的 WebViewHistory全部删除,不新建,直接Debug运行,这样Eclipse会自动为你创建一个默认的WebViewHistory。

解决方案3:有可能是防火墙的问题。

解决方案4:因为以前都是可以的,所以百思不得其解,Google了半天,能找到的问题一般也都是因为对方没有开启远程调试端口,所以自然连不上,但是我这里显然不是这个情况。在困惑了好久以后,突然想到会不会是受到了 Eclipse 代理设置的影响?虽然觉得不太可能,因为我的理解是那个代理只是给 Eclipse 本身用的,并不是给通过 Eclipse 启动的应用程序用的。

解决方案5:这是因为Tomcat还没有启动,或者是没有以Debug模式启动。

解决方案6:同组其他人独占本连接,点击disconnect按钮。

解决方案7:有一点非常重要,先运行应用程序,然后连接它,否则Eclipse会抛出异常”Failed to connect to remote VM Connection refused”。

解决方案8:找到tomcat/bin/catalinabat文件,编辑,在CATALINA_OPTS之前加上下行代码set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djavacompiler=NONE-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=50001。用来调试的端口号保存,重启Tomcat。

解决方案9:原因最可能就是 Eclipse 中的 ip地址配置错误。

解决方案10: 估计是网络不稳定,最终还是调试成功了。

解决方案11:防火墙的问题。把360里面的网页防火墙关掉就好用了。我每次都重新装。这次终于找到原因了。

远程debug

1打开Debug Configurations视图

2右击Remote Java Application,

New

3选择源码工程

4输入远程IP和端口,端口即服务

端的$DEBUG_PORT,点击OK。

在MyEclipse中启动tomcat出现DEbug窗口的原因是默认以debug模式启动,所以同时会d出debug窗口。

设置方法:

打开windows菜单,进入preferences ,在d出的窗口里单击MyEclipse  在Application Server的选项下面选择tomcat的launch把它选择成:run mode就可以了,MyEclipse 默认的是debug mode


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13402395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存