tomcat远程调试_docker容器远程debug(Tomcat)
前言
在部署tomcat项目时,项目部署好一会出现问题,我们只能通过日志的方式查看错误信息,很难找到真正错误的地方。docker对这个问题做了解决,通过docker部署tomcat项目,随后添加命令开启远程debug调试,让我们远程调试已经在部署的项目,从而快速的找到问题所在。
开启docker远程debug端口
在run.sh文件中添加-Xdebug -Xrunjdwp:transport=dt_socket,address=远程端口,server=y,suspend=n
#!/bin/bashulimit -c unlimitedulimit -n 32768
basePath=$(cd "$(dirname "$0")";pwd)SERVICE_HOME=$basePath
cd $SERVICE_HOME
SERVICE_LIBS="$SERVICE_HOME/"
SERVICE_MAIN="Application"declare -a JAVA_ARGSJAVA_ARGS[0]="-Xmx512m"JAVA_ARGS[1]="-Xms512m"JAVA_ARGS[2]="-Xdebug -Xrunjdwp:transport=dt_socket,address=8880,server=y,suspend=n"
exec $JAVA_HOME/bin/java -Duser.dir=$SERVICE_HOME ${JAVA_ARGS[@]} -classpath $SERVICE_HOME:$SERVICE_LIBS/* $SERVICE_MAIN
创建一个新的容器并运行时打开端口
docker run \ ... -p 8880:8880 \
idea打开远程调试
填写ip和端口
name:名字自定义。
host:远程主机地址。
port:前面打开的远程调试端口。
开始调试
注:本地代码必须与远程一样,调试的时候通过debug更改属性达到调试的目的,对远程与本地没有任何影响。
tomcat远程调试_docker容器远程debug(Tomcat)相关推荐
- Pycharm远程调试之ssh remote debug(二)
Pycharm远程调试之ssh remote debug (一) 上一篇我们讲了怎么去初步创建一个远程debug的工程,这篇我们来更深一下,讲一下当我们要修改Interperter时要怎么做. 1.创 ...
- java 远程调试超时_java 远程调试
参考: 1. 远程调试普通程序 程序打成 jar 包,使用命令行执行: java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport= ...
- java 远程调试 端口_JAVA远程调试
1.远程端启动必须添加jvm参数 -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debug_port} 其中de ...
- java远程调试_JAVA的远程调试方法
首先,JAVA自身支持调试功能,并提供了一个简单的调试工具--JDB,类似于功能强大的GDB,JDB也是一个字符界面的调试环境,并支持设置断点,支持线程线级的调试. JAVA的调试方法如下: 1.首先 ...
- java 远程调试 端口_java – 远程调试:在端口8787上没有连接到OpenJDK 11上的Wildfly 14...
我正在尝试将我的调试器连接到在Open JDK 11上运行的Wildlfy. 尽管Wildfly说: Listening for transport dt_socket at address: 878 ...
- IDA + GDBServer实现iPhone程序远程调试 (手机远程)
在早期的IDA中包含了一个iphoneserver的程序,这个程序就是配合IDA实现远程调试的.但是在最新版的IDA中这个东西已经不复存在了,因而下载的破解版的IDA中没有那个文件并不是被删除掉了,而 ...
- # 用 PyCharm 进行远程调试debugger-配置远程解释器
文章目录 一.用 PyCharm 进行远程调试debugger 1. 方法1:我们配置了远程解释器 1.1 pycharm可以远程解释器运行,但是不能debug 2. 方法2 使用 Python 远程 ...
- pycharm 远程调试图文_pycharm远程调试openstack的图文教程
今天我要讲如何远程调试openstack.首先我们使用的工具是Pycharm. 1.首先介绍一下环境 我的openstack是使用rdo一键安装的,安装在一台centos的虚拟机上,虚拟机的IP地址是 ...
- Tomcat打开远程调试和jmx远程监控
远程Debug打开 在catalina.sh中去掉下面的注释,重启后生效. CATALINA_OPTS="$CATALINA_OPTS "-server" "- ...
最新文章
- Java清空数组的数据
- java数组中怎么去重_java数组去重怎么弄???大神来解
- Spring MVC Servlet XML文件配置
- hdu 2531 Catch him
- Restful HMAC认证
- iis5.0+php5.0+mysql5.0配置完全手册_IIS5.0+PHP5.0+MySQL5.0配置完全手册
- Django环境搭建及学前准备
- 第一个MapReduce程序-------WordCount
- java程序初始化_Java程序初始化顺序
- iPhone11翻车了?发烫严重、信号依旧差...
- Java使用Selenium几个例子
- PubLayNet:36万文档图像版面分析数据集
- 《Python语言程序设计》——2.11 类型转换和四舍五入
- 学习使用常用的windbg命令(u、dt、ln、x)
- Failed to scan [file:/D:/software/maven/apache-maven-repository/org/ujmp/ujmp-core/0.3.0/json-20141
- 华为NP课程笔记4-中间系统到中间系统
- webassembly环境搭建、编译h265解码器、js调用
- MATLAB中的取整函数
- 六种Web身份验证方法比较和Flask示例代码
- 转载:HTTP调试工具:Fiddler的使用方法介绍
热门文章
- 三元函数的几何图形一般是_多元函数微分学_高等数学习题与答案_doc_大学课件预览_高等教育资讯网...
- wsdl可以访问单但是调不通_Dubbo 一些你不一定知道但是很好用的功能
- javascript最新版本_JavaScript 引擎「V8」发布 8.0 版本,内存占用量大幅下降
- 从问题出发,解密Oracle rdba结构
- MySQL关于时间设置的注意事项
- 3种基于深度学习的有监督关系抽取方法
- 据说有人面试栽在了Thread类的stop()方法和interrupt()方法上
- 关于GO语言,这篇文章讲的很明白
- 网络中pkt是什么意思_网络流行语Cp、磕么?是什么意思?
- 检查oracle安装必须包,Linux安装oracle11gR2官方步骤