eclipse远程调试tomcat运行的web项目--配置

标签: eclipse 调试 tomcat | 发表时间:2012-05-24 23:50 | 作者:
出处:http://www.iteye.com

 

eclipse远程调试tomcat运行的web项目 --配置

 

 

一、为何使用?

从"远程"可以看出, tomcat运行的web项目不在本机,而且正在跑;

比如用户说,系统出问题了, 打电话叫你解决一下

解决方案:

A:查看日志:这时一大堆日志, 你不愿意查找, 这时远程调试就可以清楚哪里出错了

B:远程调试:你可以知道传入对象的每个一个属性以及调用的方法等等更为详细的信息

 

二、如何配置?

1.tomcat:

/bin/catalina.bat

找到

set _EXECJAVA=%_RUNJAVA%

set MAINCLASS=org.apache.catalina.startup.Bootstrap

set ACTION=start

set SECURITY_POLICY_FILE=

set DEBUG_OPTS=

set JPDA=

后加入:
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8888 

一行, ok

注: 5888为远程使用的端口任选--使用前未被占用

 

运行/bin/start.bat进行测试

第一行出现:listening for transport dt_socket at address:5888==>tomcat配置成功
-------------------------------------------------------------------------------------------------------------

 

2.将web项目发布到/webapps下

注:不要使用eclipse发布项目--这样就不是远程调试了

-------------------------------------------------------------------------------------------------------------

 

3.eclipse端:远程debug配置

在eclipse-->菜单栏-->run(运行)-->debug confurations..(调试配置)-->remote application(远程应用)-->双击-->右则配置-->依次填上->name(远程应用名称:任意)-->project(你所发布项目的源代码的项目)-->host(远程主机的ip)--->port( tomcat配置的端口:5888)-->apply(应用)--> 启动tomcat-->点击debug(调试)-->ok可以调试了
-------------------------------------------------------------------------------------------------------------

4.END:结束,  如有需要图解的话, 请留言并附上邮箱地址, 我将图文资料发给你---共同进步



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [eclipse 调试 tomcat] 推荐:

eclipse远程调试tomcat运行的web项目--配置

- - ITeye博客
eclipse远程调试tomcat运行的web项目. 从"远程"可以看出, tomcat运行的web项目不在本机,而且正在跑;. 比如用户说,系统出问题了, 打电话叫你解决一下. A:查看日志:这时一大堆日志, 你不愿意查找, 这时远程调试就可以清楚哪里出错了. B:远程调试:你可以知道传入对象的每个一个属性以及调用的方法等等更为详细的信息.

远程调试Tomcat

- - ITeye博客
  这种情况下只能通过查看远程服务器上的log来调试,如果出现unknown source说明编译的时候没有加入行号的信息,按如下修改.   a)通过javac编译时,默认相当于指定-g:source,lines,这样编译出来的class文件中会包含源代码和行号信息.   b)而通过ant编译时,默认相当于指定-g:none,这样编译出来的class文件会比较小,但是不包含任何调试信息,所以出错的时候就会打印出unknown source.

[原]Eclipse远程调试Spark

- - Soul Joy's Home
修改${spark_home}/bin/spark-class文件:. -Xdebug 启用调试特性. -Xrunjdwp 启用JDWP实现,包含若干子选项:. transport=dt_socket JPDA front-end和back-end之间的传输方法. dt_socket表示使用套接字传输.

一次使用Eclipse Memory Analyzer分析Tomcat内存溢出

- -
在平时开发、测试过程中、甚至是生产环境中,有时会遇到OutOfMemoryError,Java堆溢出了,这表明程序有严重的问题. 我们需要找造成OutOfMemoryError原因. 1、内存泄露,对象已经死了,无法通过垃圾收集器进行自动回收,通过找出泄露的代码位置和原因,才好确定解决方案;. 2、内存溢出,内存中的对象都还必须存活着,这说明Java堆分配空间不足,检查堆设置大小(-Xmx与-Xms),检查代码是否存在对象生命周期太长、持有状态时间过长的情况.

通过eclipse调试MapReduce任务

- - 淘宝网通用产品团队博客
利用MapReduce利器作开发,不论从思想上还是技能上都是新的体验. 以下罗列下如何利用eclipse调试MR任务. (本人环境: hadoop 1.0.2,部署在linux上,本地windows开发). 先在linux上安装好hadoop,为更接近线上环进,我的是 安装成Cluster.

Eclipse远程调试Web应用

- - ITeye博客
   在windows系统下 .    修改%CATALINE_HOME%/bin/catalina.bat,加入下面这行: .    其中address=8787是没被使用的端口号. 连接方式有两种,为dt_shmem和dt_socket,分别表示本机调试和远程调试.     在非windows系统中: .

通过eclipse调试MapReduce任务

- - 淘宝网综合业务平台团队博客
利用MapReduce利器作开发,不论从思想上还是技能上都是新的体验. 以下罗列下如何利用eclipse调试MR任务. (本人环境: hadoop 1.0.2,部署在linux上,本地windows开发). 先在linux上安装好hadoop,为更接近线上环进,我的是 安装成Cluster.

Eclipse调试多线程代码

- - CSDN博客编程语言推荐文章
相信到现在为止,不管是什么编程语言,程序员都使用了IDE,IDE简化了程序员的开发过程. IDE能够管理项目,自动生成代码,自动生成文档,以及调试应用程序. 默认情况下,在调试多线程程序时,当遇到断点时(breakpoint),当前线程暂停,而其它线程继续运行,这是我们不想要看到的. 除第21个线程以外,其余都是Running状态.

简要说明如何在eclipse中的tomcat中进行配置使用springloaded在热加载更改的类

- - BlogJava-首页技术区
Oracle提供的JDK其实已经自带一定程度的热加载功能,但是如果你修改了类名,方法名,或者添加了新类,新方法的话. Tomcat都需要重新启动来使得刚才的更改生效. 而JRebel和springloaded都能有效地解决这个问题. 其中springloaded是开源软件,可以免费使用,尤其难得. 其主页:https://github.com/spring-projects/spring-loaded.

Hadoop学习笔记之在Eclipse中远程调试Hadoop

- - BlogJava-首页技术区
话说Hadoop 1.0.2/src/contrib/eclipse-plugin只有插件的源代码,这里给出一个我打包好的对应的Eclipse插件:. 下载后扔到eclipse/dropins目录下即可,当然eclipse/plugins也是可以的,前者更为轻便,推荐;重启Eclipse,即可在透视图(Perspective)中看到Map/Reduce.