远程调试(对应IDEA功能:Remote JVM Debug)。远程调试使开发人员能够直接诊断服务器或其它线上进程上的问题,它提供了跟踪线上运行时错误并确定性能瓶颈和问题根源的方法,让你能够像在本地调试一样 Debug 远程服务器。 2:IDEA远程调试原理及说明 Ⅰ:Java的远程调试机制:Java虚拟机提供了远程调试机制,只需要在服务端启...
比如常见的java代码做调试,其实就利用了jre自带的jdwp agent来实现的,其中agentlib参数就是用来跟要加载的agent的名字,比如这里的jdwp。(更多了解,认准官网) 可通过 ps -ef | grep java 命令查看运行中的jar。 4.4、IDEA中配置RemotDebug 1、点击Edit Configurations--->点击新增--->选择Remote 可以看到默认的配...
其中,调试的程序常常被称为debugger,而被调试的程序称为debuggee 大致结构如上图,分为三个过程,用于调试的程序使用UI,通过protocol,调用远程JVM进程 idea配置 1.添加Remote JVM Debug 2.填写远程ip 3.填写端口号 填写完成会自动生成Command line arguments for remote JVM -agentlib:jdwp=transport=dt_socket,server...
1,启动项下拉,选择 Edit Configurations...编辑配置 2,点击+,选择Remote,添加远程DEBUG配置 3,添加远程DEBUG配置项,Host和Port,配置后,点击Apply和OK按钮 7,IDEA远程DEBUG测试 1,打测试断点 我们直接在TestController类里的test方法上打点断; 2,选择远程debug启动项,然后点击测试调试按钮启动; 3,postman测试 4,成功...
3.6.然后我们启动刚刚配置的remote JVM Debuger 3.7.开始验证 访问远程服务器接口,注意这里访问的localhost:8888访问的是启动的helloworldjar包,而不是remote监控程序,如果你有远程服务器,则可以将jar包放到服务器上,然后通过服务器ip:端口去访问接口,同样会进入断点 ...
远程Debug的原理是两个虚拟机(VM)之间通过Debug协议进行通信,以达到远程调试的目的。在Java中,程序运行在Java虚拟机(JVM)上,具有良好的跨平台性。当我们在本地IDEA中配置好远程Debug后,本地IDEA会连接到远程服务器的JVM,通过Debug协议进行通信,从而实现对远程代码的调试。
远程启动好 jar 后,在 idea 中配置远程 Debug,如图所示: 最后我们运行 Remote JVM Debug,并在程序中打一个断点 我们使用 Postman 请求接口后,此时就可以调试线上的程序了,需要注意的是,本地程序不需要运行,但是必须保证本地的代码和远程服务器上的代码是一致。
在IDEA中配置远程调试。如图所示,操作步骤清晰可见。最后,运行Remote JVM Debug并设置断点。通过Postman发起请求,此时即可在线上进行程序调试。重要的是,尽管本地程序无需运行,但本地代码必须与远程服务器上的代码保持一致。使用JVM远程Debug功能,我们能够迅速定位线上问题,有效提升排查效率。如您觉得本文...
在本地远程调试服务器端的代码原理:本地和服务器端建立一个socket连接监听,当客户端访问服务器的时候,服务器端会先去问本地idea有没有断点,如果有会停在当前断点,如果没有就返回给客户端。 缺点:1.服务器端需要开启debug运行,在生产环境debug会影响性能。实际使用场景有限。