IDEA实现Java远程调试
启动命令
远程debug,首先在程序启动时就要用参数开启远程debug,完成参数指令如下:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=<host>:<port>
- transport:指定调试信息传输的方式,一般使用 dt_socket。
- server:指定是否为调试服务端,使用 y 表示是。
- suspend:指定是否在启动时暂停,使用 n 表示不暂停。
- address:指定调试监听的主机和端口,可以不指定主机。
最终运行命令
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar product-development-9.0.0.jar
IDEA 远程Debug设置
启动成功后,在源代码中打上断点,即可实现远程调试了
PS:本地源码尽量与服务器上部署的Jar代码相同,否则可能会影响对问题判断的准确性