1. 实现远程Debug 原理
Spring Boot程序远程debug的原理主要是通过在启动时指定JVM参数来启用远程调试模式,并在调试器中连接到程序所在的调试地址,从而实现对程序的远程调试。
- 在运行Spring Boot程序时,在启动命令的JVM参数中指定远程调试的相关配置,比如指定调试端口和允许远程连接等参数,例如:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7005
- 启动Spring Boot程序后,程序会监听指定的调试端口,并等待调试器连接。
- 在调试器中创建一个远程调试配置,配置连接到程序所在的服务器和指定的调试端口。
- 连接成功后,调试器就可以通过远程连接对程序进行调试,包括设置断点、查看变量值等操作。
Tips: 需要注意的是,为了避免远程调试带来的安全风险,不建议在生产环境使用远程调试功能。
2. Idea 操作
Application Config
-->Edit Configuration
-->Add New Configuration
– >Remote Jvm Debug
- 修改远程
Host,Port
,远程服务
启动时添加Command line arguments for remote JVM
中的参数
Port
为一个新的可用的端口而不是服务占用的端口
- 启动成功