我的第一篇博文
写在开头:
长久以来,很多时候遇到问题会求助于网上的论坛以及博客,自己也有想过要写写博客来记录日常工作中所遇到的问题。就算不一定能帮得到别人,
对于自己也是有百利无一害。曾经在一个技术大牛博主的文章中看到说,入行一年内就要开始写博客。现在我也终于迈开了我的第一步,虽然有点晚。
在我工作的这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参数配置。
还有开启调试时有可能会遇到连接失败的情况,有可能是已经占用了连接,全部关掉就好了。

浙公网安备 33010602011771号