我的第一篇博文

  写在开头:    

    长久以来,很多时候遇到问题会求助于网上的论坛以及博客,自己也有想过要写写博客来记录日常工作中所遇到的问题。就算不一定能帮得到别人,

对于自己也是有百利无一害。曾经在一个技术大牛博主的文章中看到说,入行一年内就要开始写博客。现在我也终于迈开了我的第一步,虽然有点晚。

    在我工作的这1年多时间里也大大小小遇到过不少问题 ,很遗憾之前没有记录下来。我相信技术都是日积月累的,虽然文笔不佳但也不至于丑陋。

相信几年之后回过头来我也会庆幸现在能做这个决定(这里要感谢某人)。

  

  问题点:

    TOMCAT远程调试

    在某些情况下当我们需要定位生产环境或者测试环境问题,而日志又不清晰的情况下,我们可以借助Tomcat提供的远程调试更方便快捷的定位代码的问题。

方法1、 
WIN系统,在catalina.bat里: 
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899 


Linux系统,在catalina.sh里: 
CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899" 

 

 

参数说明:

 

-Xdebug                              : 启用调试模式

 

-Xrunjdwp<sub-options>  : 加载JVM的JPDA参考实现库

 

transport=dt_socket           :Socket连接,可选dt_shmem 通过共享内存的方式连接到调试服务器

 

address=8000                     :调试服务器监听的端口

 

server=y                             : 是否是服务器端,n为客户端

 

suspend=n                         : 启动过程是否加载暂停,y为启动时暂停,方便调试启动过程

 

 

配置好之后重启服务器TOMCAT。

then

 

 

 然后debug就可以开始调试了。出现如下图标说明已经成功

 

PS:记得项目上线之前去掉DEBUG参数配置。

还有开启调试时有可能会遇到连接失败的情况,有可能是已经占用了连接,全部关掉就好了。

posted @ 2017-07-11 22:26  常威你还说你不会武功?  阅读(128)  评论(0)    收藏  举报