有些问题真的只有在项目部署上线以后才能再现,最近项目中学习到一个新的技能点——远程debug,特地记录一下。...其实也很简单,服务端启动脚本增加远程debug参数,开启额外的端口号,本地idea远程debug连接端口号,打断点调试。...具体debug参数如下 -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n
进行远程debug是我们排查线上bug的一个最常用的工具,本篇博文就简单介绍一下如何使用IDEA来进行远程debug 1....Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=18088,server=y,suspend=n" 上方的address属性代表了你要开启的debug...启动Tomcat 2.本地连接远程端口 按下图所示进行操作 ? ? ? ? ?...3.操作 当本地代码与服务器代码版本一致的情况下,当远程代码被调用时会触发本地断点,我们就可以愉快的进行debug了。
一、什么是debug远程调试? 二、远程调试的条件是? 三、为什么用到debug远程调试,实际应用有那些? 四、如何使用debug远程调试? 什么是debug远程调试?...大家都知道debug本地调试,就是再自己的代码上打一个断点,然后debug运行就可以本地调试,那么远程调试就是,代码再虚拟机上运行。自己可以看到虚拟机上运行的一些变量值等。 远程调试的条件是?...为什么用到debug远程调试,实际应用有那些? 比如你发布了代码,但是结果跟你本地结果不一致,那么 如果可以直接再虚拟机上进行调试,哪效果肯定杠杠的。。一般实际应用,比如我就是再 接口调试。...如何使用debug远程调试? 点击项目右键---debug as ---configuration ? 右键 new ? name: 名字。随便取 project: 就是你要调试的项目是那个一。...双击“startup-debug.bat”,用debug模式启动tomcat。在tomcat的后台可以看到tomcat已经在9000端口进行监听 这样就可以了 有兴趣的同学可以去试试
AVA项目无法像PHP那样可以随时修改文件内容进行调试,调试可以借助eclipse,本地代码的话很容易在本地debug,但如果代码已经打包部署在linux上呢?...可以进行远程debug 很简单,只需在java应用启动脚本中加入“-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=y”...远程debug的端口就是8000了的 再借助于eclipse ?...然后debug该应用就可以了的 前置条件:本地的代码需要和远程服务器一致
远程吧,哎呀好卡呀,闲了吧像演示一波如何远程debug线上代码,可惜这个v**老是不稳定,还是本地演示一波吧,效果是一样的。当然这块只是演示步骤,技术层面停留在熟练掌握的程度。...我们将demo工程进行打包: maven package 然后我们运行我们的代码,这块要加入我们远程debug的相关配置: java -jar -agentlib:jdwp=transport=dt_socket...,server=y,suspend=n,address=5005 demo1-0.0.1-SNAPSHOT.jar 这块的意思大概就是说让线上的代码开启5005端口用来远程debug。...要远程debug,我们必然要将ip和端口到我们的启动项目配置中,我们找到idea的远程配置。 比如我这里的配置如下: 配置好我们的远程debug之后,我们选择我们的远程启动配置。...然后debug走起! 现在我们就测试一下我们的代码能不能debug到线上的jar包。在浏览器中填入测试url,然后看看效果。
1写作目录 最近发现工作的项目竟然不能本地跑,只能在预发环境测试,那只能远程debug了,所以写个博客记录一下。...2实操 2.1项目启动添加参数 如下所示,配置了一个debug端口8000 java -Djavax.net.debug=ssl -Xdebug -Xnoagent -Djava.compiler=NONE...transport=dt_socket,server=y,suspend=n,address=8000 -jar springboot-demo-0.0.1-SNAPSHOT.jar 2.2配置IDEA启动debug
今天遇到一个问题,项目在本地运行没问题,但是在远程服务器上就有点问题。。这个时候就头疼了,每次都看服务器上的错误日志,也解决不了,需要debug调试。...如何在运行远程服务器上的项目时进行debug呢,其实很简单。...然后在断点处右击选debug as ,选择如图: 在左栏找到远程测试的菜单,即Remote Java Application(如果Remote Java Application下没有就右击new一个)...,然后在右面的显示区域配上相关的host和port;这里的host就是这个工程在某一远程环境下的ip,port为该工程配置的远程端口,可以去该工程的环境配置文件下找。...设置完这一些之后点击每一步的ok,最后debug;这时候你就可以直接去相关页面点击功能模块进行测试了。 注意:远程服务器需要启动debug模式。
---- 1、服务端阻塞式debug模式启动 ---- 开启命令: java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket...,address=9999,server=y,suspend=y -jar xxx-api.jar 2、idel里发起远程连接 ---- ----
原文地址 远程debug的意思是启动一个Java进程,启动一个debugger进程,将两者连接起来,利用debugger来debug Java进程。...事实上目前所有的IDE的debug功能都是通过远程debug方式来实现的,它们都利用了一个叫做JDPA(Java Platform Debugger Architecture)的技术。...远程Debug它。...Host和Port的设定了被debug的Java进程的Host和Port,实际上这也告诉我们,远程Debug是通过网络进行的。...Command line arguments for remote JVM这个文本框你是不能修改的,它告诉了你如果要这个Java进程能够被远程Debug,那么必须添加这些参数才可以。
初识远程Debug 前段时间在bilibili上看到一个Java大神给Maven修Bug,他从GitHub上把有问题版本的Maven拉取下来然后找到对应的点进行Debug调试,但是Maven并不是一个...web项目实际上都没办法进行启动调试,所以他使用了远程Debug(大多数开源项目都可以使用远程Debug进行调试,方便程序员能够调试他们的项目,当然你也可以解决开源项目的bug并pr) 2....实现远程Debug 首先得有一个远程Debug的代码,然后将其打成Jar,我是自己找了一个开源项目。 ? 然后设置远程Debug需要的jvm参数。 ? ?...最后启动idea的项目,此时用reomte的方式启动项目,但是此时启动并不是启动项目,而是跟远程的代码进行连接,ps远程的代码必须和本地的保持一致。 ? 最后启动测试一下 ? ?...注意:远程代码必须和本地的一致,如果使用阿里云需要配置安全组开放对应的端口然后重启服务器,实际上我们调试的是远程的项目,并不是本地的,及时本地代码在报错,只要代码一样是可以进行调试的
Tomcat运行环境:CentOS6.5、Tomcat7.0、IDEA 远程Tomcat设置 1、在tomcat/bin下的catalina.sh上边添加下边的一段设置 CATALINA_OPTS="-...xxx.xxx.152.67:8080为远程Tomcat服务器的IP地址和端口,这里可以设置域名,例如:http://security.xxxx.cn/login.do; 60222这个端口为1.1步中设置的...debug端口,适合tomcat的端口不一样的; 这里的Remote staging选择的都是same file system,这就要求本地代码和远程Tomcat的代码要一直; 3、Startup/Connection...选择Debug、Socket、调试端口这里是60222 4、选择运行 ? 然后点击右边的debug即可运行(首先Tomcat要启动) 5、是否成功 ?...可以看到这是自己本地和远程的一个连接,如果连接失败却看到上边的使用情况,请使用kill -9 PID杀死进程,重启Tomcat,然后在IDEA中重新运行debug, 本例为:kill -9 12064
这里可以利用ftp的一些个功能帮助我们实现 我们将所有的命令都写入到一个文件中,之后用ftp -s:ftp.txt 的方式来进行加载 我们可以使用远程shell的 echo 命令将我们的命令写入到文件中...可以看到成功启动 接下来就是我们通过远程shell写一个vbs脚本的wget了 还是使用echo 命令 echoOn Error Resume Next > wget.vbs echoDim iRemote...使用Powershell 传输文件 win7 vista 及以上默认语言 思路与vbs一样 Kali端配置与上面相同 用 Windows 10 来演示吧 我们在远程shell...使用Debug传输文件 Debug 这个命令是一个很古老而且底层的命令 这个命令可以完成汇编和反汇编,并且可以修改Bios 经过之前的两种方法,相信大家肯定会说,我们能不能直接把二进制的文件一行一行地echo...成功生成了123.hex 接下来Debug就要登场了 debug< 123.hex ?
前言 一般开发项目时可以直接本地借助IDE工具进行debug调试,但对于线上的项目,则需要借助Java提供的远程debug功能来进行调试。...address:远程debug监听的端口号。远程服务器要开放这个端口号,客户端才能远程连接上。 server:值为y或n,VM是否需要作为调试服务器执行。...Eclipse启用远程调试 Eclipse可以作为远程调试的客户端,在debug菜单里打开Debug Configurations......Connection Type选择Standard(Socket Attach),Host填写远程调试服务器的地址,Port填写远程调试的端口号。 最后点击Debug即可开始远程调试。...参考链接 java debug suspend_【Java远程debug】 Java远程调试 java -Xdebug各参数说明 请问JVM远程调试的配置中为什么要配置-Djava.compiler=NONE
这一篇介绍如何使用jdk自带的扩展包配合Intellij IDEA实现远程debug。...项目中经常会有出现这样的问题,会令程序员抓狂:线上项目关键代码段没有打印日志,本地环境正常生产环境却又问题...这时候,远程debug可能会启动作用。...1 准备用于debug的代码 准备一个RestController用于接收请求,最后可以通过本地断点验证是否成功开启了远程debug @RestController public class TestController...在这条指令中便是加载了jdwp(Java Debug Wire Protocol)这个用于远程调试java的扩展包。...5 验证 保存第4步的配置后,先执行脚本让远程的jar包跑起来,再在IDEA中运行remote-debug ?
. ---- 以debug模式运行 当控制台出现“Connected to the target VM, address: ‘xx.xx.xx.xx:9999’, transport: ‘socket’
一、前言 二、远程debug 1.在远程机器启动java调试模式。 需要在启动时添加如下jvm参数,来以java调试模式运行项目。...然后启动它 二、参考资料 1.Netbeans java 远程调试
今天遇到一个问题,开发要连接debug进行调试,但是连接一直是拒绝的,由于我的服务是在容器里运行的,一开始排查原因还以为是svc端口暴露的问题,后来在别的容器里进行telnet发现也连接失败图片但是我另一个端口是正常的图片这就百思不得其解...,进入到服务容器查看端口也都存在图片这时我注意到这个8899端口连接怎么是127.0.0.1于是在本地测试telnet 127.0.0.1 8899 是通的最后在网上找到了解决方法因为默认的java debug...命令为了安全起见,只会将debug端口绑定在本地回环地址上,如果需要提供远程调试,就需要指定当前服务器地址。...address=8899这是调整后的命令-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=0.0.0.0:8899再看图片现在远程也可以连接访问了图片完结
工作上可能用的上这个功能,因为将项目放到服务器(测试,生产还是别开的好)后,有些问题需要DEBUG,没有断点非常不方便啊。...-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n" 启动~看是否弹出信息(一闪而过) Eclipse 在Run下找到Debug...然后点击Debug 之后设置断点什么的就和本地差不多了。
java -jar 【jar包名】 :启动该jar包服务 Xdebug :设置支持远程debug,设置端口后,可在本地idea上打断点,查看断点日志 3) 远程DeBug 远程断点方法:edit configuration...--> Remote --> Host 【设置远程服务器IP】--> Port 【端口号】--> ok 如下图所示: address = 【端口号】 :该端口设置后,在本地可用idea远程该服务器服务...远程DeBug的用处真的挺多的,有时候线上和开发环境并不是完全一致的。...远程DeBug来一手,瞬间解决问题! Dspring.config.location = 【application.yml】 设置服务端所使用的yml文件依赖 4)启动 进入该脚本目录下,输入:.
web项目部署到tomcat上之后,有时需要打断点单步调试,如果用的是Intellij idea,可以通过如下方法实现: 开启debug端口,启动tomcat 以tomcat7.0.75为例,打开bin...目录下的catalina.bat文件,如下图,可以看到默认的debug端口是8000,如果本地的8000已经被占用,请改成一个未占用的端口号: ?...在bin目录下执行命令catalina.bat jpda start,可以启动tomcat并开启远程调试的端口 在Intellij idea中远程连接tomcat 现在已经在Intellij idea中打开了一个...设置完毕后点击下面的“ok“,回到主窗口后,点击下图红框中的下拉菜单,选中我们刚才新建的debug配置项,再点击蓝圈中的小虫按钮,就能连接到tomcat的debug端口了: ?...现在在项目中打断点,如果执行到了断点位置,就会进入debug状态,如下图,我是在spring的源码中打了个断点,项目启动的时候就会进入了: ?