1、在jar包启动命令行加上以下参数。
@echo off
@chcp 65001
title jar
java -Xms256m -Xmx256m -Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar -Dfile.encoding=utf-8 remote-debugger.jar
pause
2、启动jar包,会输出以下信息。
Listening for transport dt_socket at address: 5005
3、使用IDEA打开jar包源码,运行菜单,编辑配置,添加一个远程JVM调试配置。
调试器模式:附加到远程JVM
传输:Socket
Host:localhost
端口:5005
使用的模块类路径:选择启动类
IDEA会自动生成远程JVM的命令行实参。
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
点击调试。
4、在代码里加上断点,jar包运行到断点会自动停止。