Tomcat 开启远程调试

news/2024/12/22 11:25:22/

Tomcat 部署的 war包工程开启远程调试

Linux服务器下,编辑Tomcat bin 目录下的 startup.sh 文件

vim startup.sh

 在第一行加入:(不换行,在同一行)

declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999"

 address为设置的远程 debug 端口

java -jar 部署的 jar 包开启远程调试

这种方式,只需要在启动的时候添加一句命令即可,如下

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=19999

address为设置的远程 debug 端口,完整的 demo:

nohup java -jar -Xms256m -Xmx2048m -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=19999 "$jar_path"/"$jar_name".jar > test-api.out 2>&1 &

 Idea 开启远程调试

上面配置好了服务器端的远程模式,现在需要在本地的开发工具中开启远程模式,开启方法如下:

配置好以后,点击 debug 模式启动,在想调试的代码行,打上断点,就可以远程调试了。


http://www.ppmy.cn/news/1124773.html

相关文章

【从0学习Solidity】45. 时间锁

【从0学习Solidity】45. 时间锁 博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开…

IDEA新建.xml文件显示为普通文本

情况如下: 1. 在XML文件中添加*.xml的文件名模式 2. 在文本中,选中*.xml进行删除

【洛谷 P1403】[AHOI2005] 约数研究 题解(数学)

[AHOI2005] 约数研究 题目描述 科学家们在 Samuel 星球上的探险得到了丰富的能源储备,这使得空间站中大型计算机 Samuel II 的长时间运算成为了可能。由于在去年一年的辛苦工作取得了不错的成绩,小联被允许用 Samuel II 进行数学研究。 小联最近在研究…

企业如何实现设备管理数字化?企业有什么办法做到降本增效?

随着时代的发展,科学技术的进步以及自动化水平的不断提高,设备的维护保养成为日常工作中不可或缺的事项。但是,许多工作人员对于设备操作和保养规程的不熟悉,导致误操作、保养不到位或不能及时发现设备故障隐患等情况的大量出现。…

vue3 + elementPlus实现select下拉框插入确定和取消按钮。

实现思路 Select 选择器 | Element Plus 1、select方法visible-change这个方法是下拉框出现/隐藏时触发,当显示的时候将两个按钮插入到下拉框里面,是基于原生插入DOM的这种方式; 2、通过vue3 ref获取selectDOM,在获取select的p…

百度实习一面(知识图谱部门)

百度面经(知识图谱部)一面 1.自我介绍 介绍完了,打开共享,对着简历一点一点问 2.ffmpeg在项目中是怎么使用的 回答了ffmpeg在项目中使用的命令,用来干了什么 3.为什么使用toml配置,了解过yml配置吗&am…

xss原理分析

插入法,弹窗法,事件法 绕过HttpOnly通过找到phpinfo的方式,可以看到cookie

客观题:Android基础【基础题】

一. 单选题(共6题,60分) 1. (单选题, 10分)Android四层架构中,应用框架层使用的是什么语法? A. Java B. Android C. C D.C 正确答案: A Android 四层架构通常指的是 Android 应用的四个关键组件,包括&a…