aws后台代码调试
Aws backend code debugging
我在AWS(亚马逊网络服务)服务器上以jar文件的形式部署了我的后端代码(使用的框架是drop-wizard)。我想知道是否可以在我的本地电脑上使用 eclipse 调试该 jar 文件(部署在 AWS 服务器上的 jar 文件)?如果是,请显示如何做?
寻找好的回应
谢谢
首先,您需要使用远程调试启动您的应用程序
启用。使用 dropwizard,您通常会启动应用程序
在服务器上:
java -jar myapp-0.0.1-SNAPSHOT.jar
将此更改为:
java -Xdebug -agentlib:jdwp=transport=dt_socket,address=9999,server=y,suspend=n -jar myapp-0.0.1-SNAPSHOT.jar
这会设置 Java 以侦听端口上的远程调试会话
9999.确保你选择的端口没有被防火墙或
您的 AWS 安全配置。
接下来,您必须配置 Eclipse 以连接到远程
用于调试的应用程序。在 Eclipse 中,右键单击该项目,然后
select调试,调试配置。创建一个新的配置
远程 Java 应用程序。将主机设置为您的 AWS 服务器和端口
到 9999,如上所述。
现在您应该可以在代码中设置断点并启动
远程服务器上的调试会话。
我在AWS(亚马逊网络服务)服务器上以jar文件的形式部署了我的后端代码(使用的框架是drop-wizard)。我想知道是否可以在我的本地电脑上使用 eclipse 调试该 jar 文件(部署在 AWS 服务器上的 jar 文件)?如果是,请显示如何做? 寻找好的回应 谢谢
首先,您需要使用远程调试启动您的应用程序 启用。使用 dropwizard,您通常会启动应用程序 在服务器上:
java -jar myapp-0.0.1-SNAPSHOT.jar
将此更改为:
java -Xdebug -agentlib:jdwp=transport=dt_socket,address=9999,server=y,suspend=n -jar myapp-0.0.1-SNAPSHOT.jar
这会设置 Java 以侦听端口上的远程调试会话 9999.确保你选择的端口没有被防火墙或 您的 AWS 安全配置。
接下来,您必须配置 Eclipse 以连接到远程 用于调试的应用程序。在 Eclipse 中,右键单击该项目,然后 select调试,调试配置。创建一个新的配置 远程 Java 应用程序。将主机设置为您的 AWS 服务器和端口 到 9999,如上所述。
现在您应该可以在代码中设置断点并启动 远程服务器上的调试会话。