java项目 远程debug

AVA项目无法像PHP那样可以随时修改文件内容进行调试,调试可以借助eclipse,本地代码的话很容易在本地debug,但如果代码已经打包部署在linux上呢?可以进行远程debug

很简单,只需要在java应用启动脚本中加入“-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=y”

远程debug的端口就是8000了的

再借助于eclipse

然后debug该应用就可以了的

前置条件:本地的代码需要和远程服务器一致

时间: 2024-10-05 10:06:10

java项目 远程debug的相关文章

Java:远程Debug

Java远程调试 -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,address=5005,suspend=n 说明 : -XDebug               启用调试.-Xnoagent             禁用默认sun.tools.debug调试器.如果禁用了agent,便不能采用Attach方式来远程连接调试了,所以这个选项一般不怎么用.-Djava.compiler=N

使用IDEA进行JAVA代码的远程Debug

在本地开发过程中,对代码进行Debug能逐行对代码逻辑进行调试,方便准备的排查问题.但是当代码发布到线上时,如果运行过程中出现异常,仅仅依靠日志来排查问题的话,会比较耗时,而且经常由于日志不全等原因而不能快速准确定位问题,而通过对JAVA代码进行远程Debug能很好的解决这个问题.这篇博文主要介绍在IDEA中配置JAVA代码远程Debug,以及需要注意的事项. 我们知道,Java 程序是统一以字节码的形式运行在Java 虚拟机上的,因为都是字节码文件,所以只要本地代码和远程服务器上的类文件相同,

JAVA类项目如何开启远程DEBUG模式?TOMCAT,JETTY等容器启动也可以DEBUG,以及JAVA远程连接JMXREMOTE

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n 上面这一行是用来启动远程DEBUG的,端口为8000,suspend表示容器在启动的时候是否debug,可以看到tomcat或jetty启动的内部过程  -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -D

远程debug调试java代码

远程debug调试java代码 日常环境和预发环境遇到问题时,可以用远程调试的方法本地打断点,在本地调试.生产环境由于网络隔离和系统稳定性考虑,不能进行远程代码调试. 整体过程是通过修改远程服务JAVA_OPTS参数,然后本地通过Eclipse或IDEA等工具调试. 下面简单介绍下理论. 理论 JPDA(Java Platform Debugger Architecture)是Java平台调试体系结构的缩写.由3个规范组成,分别是JVMTI(JVM Tool Interface),JDWP(Ja

windows下面的java项目打成jar放到XShell终端上面进行远程调试

前言: java项目打成jar放到linux上面运行,但是linux上面没有eclipse不能进行debug,所以要在windows的eclipse中进行远程调试. 需要注意的是!!!-->在eclipse打jar后要放到 linux环境中的lib目录下,确保两遍的代码一致,然后在linux中启动.sh,会提示正在监听端口,然后在eclipse中进行debug就可以了 linux中的执行脚本,重点在于第二行,启用远程debug. eclipse中的配置. 原文地址:https://www.cnb

eclipse远程debug服务器上的项目(Tomcat),打开、关闭及常见错误汇总

我们工作中,有时候测试/生产环境,出现的结果会与我们预计的不一样,只看代码又看不出去问题所在,这个时候就需要远程debug下服务器上的项目. 注意:(1)需要debug的代码,本机代码需与服务器上一致.(2)保证服务器下开了允许远程debug的端口 一.打开远程debug 1.右击要debug的项目,Run As ->Debug Configurations,找到Remove Java Application,如下: 填下远程主机IP和端口 备注:如何找预留的debug端口:一般而言,找到对应项

jenkins部署java项目到远程linux

(1)新建java项目(maven构建) (2)新建jenkins项目 (3)下载插件  Publish over SSH (4)配置publish over ssh (点击系统管理 --->  系统设置) (5)进入系统配置页面,前面的配置保持不变,下拉到Publish Over SSH配置 Passphrase:这里是你的主机生成 SSH key时的Passphrase值,如果你一直是enter ,这里就是空,什么都不用写 ,空白就行 Path to key :这是写主机 秘钥的位置,记住是

Java远程Debug

java远程调试功能可导致远程执行任意命令,默认情况下在生产禁止使用.如有需要在beta/dev环境使用,必须监听在127.0.0.1,避免被远程调用. 监听到127.0.0.1的方法修改java 远程调试参数中的地址为127.0.0.1,重启java程序.由于开启java debug服务有两种方式,启动时的参数参考以下其中一种. java debug启动时开启远程调试参数java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,add

eclipse 远程debug tomcat web项目

1.首先须要在linux系统tomcat/bin文件夹下配置catalina.sh这个文件里添加: CATALINA_OPTS="-Xdebug  -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n" 參数说明: -Xdebug                              : 启用调试模式 -Xrunjdwp<sub-options>  : 载入JVM的JPDA參考实现库 transpor