java程序远程debug的操作步骤:打包,上传,启动 ,配置,调试
1.程序打包:
例如maven打包:clean package -Dmaven.test.skip=true -Pdev
2.上传:
rz命令,将打好的程序包上传至linux服务器上
3.启动:
采用如下命令启动上传到服务器的程序:
java -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8199 -cp jpda.jar {main方法所在类的全路径}
tomcat启动:
1.Linxu系统: apach/bin/startup.sh开始处中增加如下内容:
declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788"
或将apach/bin/startup.sh最后一行:
exec "$PRGDIR"/"$EXECUTABLE" start "$@"
修改成:exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
2.Windows系统: apach/bin/startup.bat开始处中增加如下内容:
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788
3.启动tomcat:startup.sh jpda start
4.查看指定端口是否启动:netstat -an | grep 8000
结果:tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN
4.配置:
右键debug as >> debug Configurations >> 选中 Remote Java Application >> 点击左上角的new launch configurations 图标 >> 右边的project框中选择刚才打包的项目 >> host:远程服务器地址,也就是上面上传的服务器IP >> port:上面启动命令中的address
5.调试/debug:
然后启动这个configuration,则会连接到这个端口,如上配置完后调试开始了,首先,在eclipse中启动上面配置好的debug,设好断点,然后,访问刚才上传到服务器的项目,就可以像本地debug一样的操作了.
注意: eclipse中的项目要与上传到服务器的项目保持一致(完全一样),否则断点会偏离
注意访问的是上传到服务器上面的项目,不是访问本地项目,只是断点设在本地项目中.
此时再查看端口监听IP,会发现已经不是0.0.0.0了!
相关推荐
在开发过程中,为了定位和解决复杂的问题,远程Debug功能显得尤为重要。本篇文章将详细讲解如何配置WebLogic Server进行远程Debug。 首先,我们要了解远程Debug的基本原理。远程Debug允许开发者在不中断生产环境...
**Jrebel 远程热部署与远程 Debug 知识点详解** Jrebel 是一个强大的 Java 开发工具,它提供了应用程序的实时热部署功能,允许开发者在不重启应用的情况下看到代码更改的效果。同时,结合远程 Debug 功能,开发者...
eclipse 远程 debug tomcat 和 websphere 的 web 应用 eclipse 远程 debug 是一种常用的 debugging 技术,用于在远程服务器上调试 Web 应用程序。今天我们将讨论如何使用 eclipse 远程 debug tomcat 和 websphere ...
【Tomcat远程Debug测试】是针对Java应用服务器Tomcat的一种调试方法,允许开发者在本地Eclipse环境中对运行在远程服务器上的Tomcat应用进行调试。以下是详细的步骤和知识点: 1. **配置Tomcat**: - **Windows系统...
1:windchill和eclipse的debug集成实现远程debug 2:在windchill中Log4J使用
远程debug调试Java,直接替换到apache-tomcat-7.0.78/bin/下的startup.sh
至于`remote-debug.bat`,这是一个用于远程调试的批处理文件,它通常会调用已经配置好远程调试参数的`catalina.sh`或`catalina.bat`,并启动调试客户端,连接到之前设置的调试端口(如8000)。 总结来说,通过配置...
本文将详细讲解如何使用Eclipse这一流行的Java集成开发环境(IDE)进行远程Debug。Eclipse远程Debug功能允许开发者对运行在另一台机器上的应用程序进行调试,这对于分布式系统或者服务器端应用的调试尤其有用。 ...
NULL 博文链接:https://akycza.iteye.com/blog/1500002
### 使用Tomcat+Eclipse进行远程Debug的详细步骤与配置 #### 一、前言 在软件开发过程中,尤其是Web应用的开发中,调试是必不可少的一个环节。为了更好地定位和解决问题,开发者经常需要对运行在服务器上的应用...
在Eclipse中,打开Debug配置界面,选择"Remote Java Application"模板,填入远程服务器的信息(主机名、端口号),然后启动调试。当远程应用执行到断点处时,Eclipse会暂停并显示当前上下文,使得开发者可以查看...
phpstorm远程网页调试,解决线上的问题无法调试的问题,能够更好的在线调试代码 phpstorm远程debug,可以解决一些windows系统上无法安装的插件的调试,例如swoole,ffmpeg,imagick等
Tomcat_Remote_Debug This document describe how to use intelljIDE remote debug tomcat on Linux
phpstorm2019远程调试swoole4.4.5 centos详细配置讲解,win10环境下安装,排除了可能跳进去的坑
这里的`debug`参数指示TongWeb以调试模式启动,而`49812`是远程调试的端口号。这个命令在启动参数中添加了`-Xrunjdwp`选项,它告诉JVM开启一个基于socket的远程调试接口,`transport=dt_socket`表示使用socket传输...
### 规则的远程Debug:ILOG环境下深入解析 #### 题目解析与核心概念 **规则的远程Debug**这一题目聚焦于在特定的IT环境中实现远程调试技术,尤其针对的是ILOG规则引擎在Websphere应用服务器下的调试方法。远程调试...
DebugView远程服务器启动命令
windchill 远程调试详细介绍 Windchill 是一种基于 Java 平台的开发环境,它提供了一个强大而灵活的远程调试机制。本文将详细介绍 Windchill 远程调试的配置和实现过程。 一、Windchill 远程调试概述 Windchill ...
在IT行业中,远程断点调试是一项非常重要的技能,特别是在大型...以上就是关于"Debug远程断点调试配制"的详细内容,掌握了这些知识,你将能够有效地对Weblogic上的远程项目进行调试,从而提升问题排查的效率和准确性。
Java远程debug调试视频教程+文档+源码 结合IDEA工具 jar包 war包方式