我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

使用IDEA进行JAVA代码的远程Debug-创新互联

在本地开发过程中,对代码进行Debug能逐行对代码逻辑进行调试,方便准备的排查问题。但是当代码发布到线上时,如果运行过程中出现异常,仅仅依靠日志来排查问题的话,会比较耗时,而且经常由于日志不全等原因而不能快速准确定位问题,而通过对JAVA代码进行远程Debug能很好的解决这个问题。
这篇博文主要介绍在IDEA中配置JAVA代码远程Debug,以及需要注意的事项。

创新互联公司-专业网站定制、快速模板网站建设、高性价比城口网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式城口网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖城口地区。费用合理售后完善,十余年实体公司更值得信赖。

我们知道,Java 程序是统一以字节码的形式运行在Java 虚拟机上的,因为都是字节码文件,所以只要本地代码和远程服务器上的类文件相同,两个JVM就可以通过调试协议进行通信。这里需要注意的是,被调试的服务器需要开启调试模式,服务器端的代码和本地代码必须保持一致,否则断点无法进入。

在IDEA中进行JAVA代码的远程Debug,需要做两步准备工作。

一、远程服务器端的JAVA代码开启调试模式。

项目类型:Spring Boot项目
JDK版本:1.8.0_131
项目启动命令:java -jar -Dspring.profiles.active=development -Xms1024m -Xmx1024m -Xmn600m -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=4001 -XX:-OmitStackTraceInFastThrow -XX:+UseG1GC -XX:G1ReservePercent=25 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:log/gc.log smart-building.jar
其中开启远程debug的配置是:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=4001
参数说明:
jdwp:java debug wire protocol
transport=dt_socket:以socket协议进行通信
server=y:开启调试服务端
address=4001:通信端口是4001

二、IDEA中的参数配置
1. 打开远程Debug参数配置窗口

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

2. 配置Debug参数,

Host表示远程服务端的IP地址。
Port表示跟远程服务端进行Debug通信的端口。
Command Line表示启动参数,注明开启远程Debug。
Use module classpath 表示远程服务对应的本地代码路径。
使用IDEA进行JAVA代码的远程Debug

3. 点击Debug图标,开始Debug

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

当在IDEA控制台输出这行日志,说明本地IDEA已连接上了远程服务的Debug端口,接下来可以跟调试本地代码一样,开始远程代码Debug。
使用IDEA进行JAVA代码的远程Debug

三、注意事项
  1. 当开启远程Debug后,任何能走到断点的操作都会导致业务阻塞到断点位置,从而影响业务流程的正常执行,所以最好选择没什么用户操作的时候进行远程Debug调试。
  2. 远程Debug调试过程中,结束调试不会导致远程业务流程终止,线上业务会继续执行。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:使用IDEA进行JAVA代码的远程Debug-创新互联
网站网址:http://shouzuofang.com/article/piojc.html

其他资讯