idea远程debug调试一、调试现存问题 当代码在本地开发完成后,测试完没有问题,但将代码部署到服务器上运行时可能会出现各种各样的报错,想看报错信息时,只能进入服务器查看报错日志,如果在程序中写好打印输出log还比较容易找到问题所在。但一般开发中不可能每一步都写好输出日志,这种情况下只能在本地代码中添加打印日志信息,然后重新打包部署,查找报错信息,非常耗时耗力。 二、远程调试操作说明 1.打开i            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-26 11:40:14
                            
                                392阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                1.Jenkins配置 jenkins 服务启动时 需要在jvm启动项里加入如下代码:   Xdebug Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=5555 address 是需要自定义配置的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-11-18 14:27:00
                            
                                659阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            前面写过使用idea 调试java -jar xxx.jar方式启动,也可以直接调试远程tomcat项目,前提是你本地有远程项目的代码(不然上哪找代码调试),以下以linux环境为例(Windows类似)。 1、idea配置 新增远程调试入口 具体配置如下 传输方式,默认为Socket Socket ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-03 17:06:00
                            
                                3017阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            0x01 前言一直在纠结有没有必要写这一章的内容,毕竟网上有挺多现成的,但是为了系列文章的完整性,还是写一写。本文将结合着远程调试weblogic来讲解如何使用IDEA调试远程应用,如果你还不清楚,建议收藏,方便查阅。0x02 开启JAVA应用的调试模式一个应用想要被远程调试,必须以调试模式运行,对于jar包,开启调试模式也很简单java -Xdebug -Xrunjdwp:transport=d            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 06:52:18
                            
                                139阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            配置步骤如下:打开 IDEA 中的 Run/Debug Configurations选择顶部的 “+” 按钮,找到选项中的 Remote  进行远程调试配置①:随便对当前服务取个名称(非必须,可使用默认的)②:Host:远程服务的 IP(具体部署项目的服务器IP),③:Port:远程服务的端口(切记不要重复)若将项目部署到 Linux 需要 使用 lsof -i :端口 查看一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-25 23:06:42
                            
                                167阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我们在使用 IDEA DEBUG调试代码的时候,常常见到控制台会输出一句这样的话:「Connected to the target VM, address: '127.0.0.1:62981', transport: 'socket'」,所以即使代码不在本地运行,只要JVM打开调试模式,并且网络能够用过 socket 连接到JVM,使用 Debug 协议通过 Socket 通信就可以传递调试指令和            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-13 13:37:43
                            
                                227阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            服务端 打开tomcat下bin/catalina.bat文件,搜索JPDA_ADDRESS,查看远程调试端口 然后用catalina jpda start启动tomcat 记得开放防火墙端口 IDEA端 Run -> Edit Configurations 然后配置服务器IP和端口即可            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-03 21:13:34
                            
                                234阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、服务器服务启动的时候需要加参数核心参数:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=端口参考nohup java -jar-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=端口            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-30 14:49:20
                            
                                1505阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            远程调试的原理本机和远程主机的两个 VM 之间使用 Debug 协议通过 Socket 通信,传递调试指令和调试信息。被调试程序的远程虚拟机:作为 Debug 服务端,监听 Debug 调试指令。jdwp是Java Debug Wire Protocol的缩写。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-26 15:19:42
                            
                                386阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            远程调试的原理本机和远程主机的两个 VM 之间使用 Debug 协议通过 Socket 通信            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-27 13:34:32
                            
                                702阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            应用场景当把一个本地项目部署到远程服务器后有可能出现意想不到错误,这个时候通过远程调试能够更清楚的找到bug所在位置。本篇主要讲解如何使用Idea开发工具 进行调试1.远程调试服务器上面的SpringBoot 项目2.远程调试服务器上运行在tomcat中的项目,实际开发部署中有时候还是很有用处的,方便你定位错误 快速找出错误。步骤打开idea编辑服务器调试信息新建远程jvm调试填写相关信息s            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-16 09:28:38
                            
                                615阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            现在很多项目都是直接部署到服务器上,通常都是没有GUI界面的,也就是说没有办法进行本地调试。在日常工作中远程调试是非常重要的一个技能,虽然说这个没办法解决线上问题,但是可以在测试环境下进行远程调试从而找到线上问题的解决方法,因为这种方式比日志更加清晰,操作难度更低。下面通过调试weblogic服务器的方式来进行举例(为什么用weblogic,因为我刚好不会哈哈,工作需要才接触的)。JVM虚拟机设置            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-15 20:05:11
                            
                                94阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 实现IDEA远程调试的步骤
远程调试是在本地开发环境中进行代码调试时,连接到远程服务器上运行的代码并进行调试的过程。在使用IDEA进行远程调试时,需要通过配置一些设置和使用命令来实现。下面是实现IDEA远程调试的步骤:
| 步骤 | 操作 |
| ---- | ---- |
| 步骤一 | 在远程服务器上启动应用程序,并确保应用程序处于调试模式下。 |
| 步骤二 | 在IDEA中创建一个远            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-17 14:09:30
                            
                                146阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            用下列命令启动jar 包: java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar test.jar 配置好后:Run-Debug 选择刚才配置的名字
                    
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-15 10:35:43
                            
                                33阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Idea线上联调的原理及步骤
    1、为什么要远程联调当我们的代码在线上/测试环境运行出现异常需要进行问题定位时,之前的传统做法是:查看异常日志,根据日志定位到出错代码,然后再根据相关参数及异常信息进行推断。但是很多异常问题需要更细致的进行debug才能够更精准的去定位和解决,这种情况下,我们希望能够像在本地调试一样去debug线上/测试环境的代码,这样可以            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 09:53:02
                            
                                159阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             多数情况下,开发使用的都是windows系统,但是部署的都是linux系统,所以某些情况会遇到一些本地正常,部署后出现问题的情况。这时候,直接远程调试代码就比较容易定位问题。 idea可以配置远程调试,,跟跟踪部署jar运行。      经过上面的配置,idea就可以进行远程调试了。然后服务端需要打开相应端口,例如上面的5005端口,注            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-06-28 10:05:00
                            
                                196阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              1、idea设置1.1 加入Tomcat Server选择Remote 1.2:设置对应的參数 xxx.xxx.152.67:8080为远程Tomcatserver的IP地址和port,这里能够设置域名。比如:http://security.xxxx.cn/login.do;60222这个port为1.1步中设置的debugport。适合tomcat的p            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-29 19:11:50
                            
                                172阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            进入tomcat的bin目录下在catalina.sh文件的开头添加CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,suspend=n,server=y"1.idea打开我们对应的本地项目,在启动项目图标那里点击,找到编辑Edit Configurations进入 2.然后找到Templates,下拉框找到Remote            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-08 19:24:50
                            
                                136阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在我们真实项目开发过程中,又是经常会发现一种问题,就是我们在开发环境功能是正常的,在测试环境可能也不太容易发现问题。
结果到了生产环境,由于数据量大,且数据类型变多后,就产生了一些比较难复现的问题。
当这类问题产生的时候,我们通常排查的思路是首先检查一下代码,看是否代码确认存在明显的问题。
如果通过查看代码看不出什么问题,我们可能会通过增加日志,在每一句代码的结果输出执行结果,或者打上标识日志。然后把增加了日志的代码再打包然后上传的生产环境去运行,然后等程序再次发生错误时,根据日志定位产生问题的代码。
通过打日志操作起来比较麻烦,通常等排查完问题后,还需要将日志删掉,然后再去将修改后的代码打包上传到生产环境。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2024-08-15 15:13:37
                            
                                775阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在我们真实项目开发过程中,又是经常会发现一种问题,就是我们在开发环境功能是正常的,在测试环境可能也不太容易发现问题。结            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-22 09:36:37
                            
                                44阅读
                            
                                                                             
                 
                
                                
                    