1.加入
java -Xdebug -Xrunjdwp:transport=dt_socket,address=9527,server=y,suspend=y -jar lib/HelloAntWorld.jar
关于这个exec.sh文件,≈Windows上的batch文件。第一个应该是注释,第二行的echo即回显命令,可以打印一行话。第三行是重点,我们知道如果仅仅是执行这个HelloAntWorld.jar,可以写成:java -jar lib/HelloAntWorld.jar
而中间这些参数正是为了Remote debug而设:
-XDebug启用调试
-Xrunjdwp加载JDWP的JPDA参考执行实例。
transport 用于在调试程序和 VM 使用的进程之间通讯。
dt_socket套接字传输。
server=y/nVM 是否需要作为调试服务器执行。
address=9527调试服务器监听的端口号。
suspend=y/n是否在调试客户端建立连接之后启动 VM 。
关于suspend多说一句,如果设置为y,它会阻塞程序运行,直到有客户端连接到对应的监听端口(这里是9527),程序才真正开始执行。我们有时候会抱怨程序一闪而过,还没来得及在本地加载上代码程序就执行完了,这种情况就可以使用suspend参数。
还有一个细节是-jar参数不能写到-Xdebug参数前,像这样无法启用调试:
java -jar lib/HelloAntWorld.jar -Xdebug -Xrunjdwp:transport=dt_socket,address=9527,server=y,suspend=y
二.设置intelli
debug内容
相关推荐
同时,结合远程 Debug 功能,开发者可以在本地 IDE 中直接调试远程服务器上的代码,极大地提高了开发效率。 ### 1. Jrebel 客户端安装 在客户端的 IntelliJ IDEA(简称 IDEA)中安装 Jrebel 可以通过插件市场完成...
本项目是一个基于Java Web技术实现的房屋出租管理系统,旨在提供一套完整的、易用的线上房屋租赁服务。这个系统涵盖了从房源发布、租客查询、合同签订到租金支付等一系列功能,适用于房地产中介公司或个人房东使用。...
首先,要开始远程调试,需要在远程服务器上运行Java应用程序时加上JVM参数来开启调试模式。JVM参数`***piler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5001`的含义如下: - `-Xdebug`:表示...
远程调试是通过Java的JVM(Java虚拟机)提供的JDWP(Java Debug Wire Protocol)实现的。当应用启动时,通过指定特定的JVM参数(如`-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005`),使得...
在Web开发中,一个常见的挑战是在本地环境中调试的应用程序,在部署到线上服务器后出现各种各样的问题。为了解决这一难题,最佳实践之一就是实现对远程Tomcat服务器的调试。然而,由于涉及到复杂的配置和技术细节,...
IDE:IntelliJ IDEA 2020.1.3 x64 (找度娘破解) 微信开发者工具 (官网去下载) jdk版本 :1.8 natapp:NATAPP-内网穿透 基于ngrok的国内高速内网映射工具 (阿里的) 此篇文章献开发使用,具体线上部署等更新。。。