1.对于服务器端(被调试的服务)的设置
1.1 服务器端使用Run方式启动服务
1.2 在启动参数上添加以下参数:
-Xdebug -Xrunjdwp:transport=dt_socket,address=9798,server=y,suspend=y
参数说明:
Xdebug:告诉jvm运行在debug模式下
Xrunjdwp
:对运行
jdwp
(Java调试线协议
)的一些设置。
transport=dt_socket: 指定连接方式,有 socket传输和内存传输两种,其中内存传输只支持windows,而且内存传输不支持远程调试address=9798: 监听端口,以接收debug客户端发起的TCP连接server=y: 表示在远程调试中作为服务器端suspend=y: 表示在客户端建立连接前服务器端会被挂起,=n表示服务器端不会被挂起。(专门调试时建议设置成y)
说明:
1.不要用Debug方式,否则会出问题:
2.启动参数的格式:
-Xrunjdwp:name=value,name=value 其中
-Xrunjdwp:后面的键值对之间用逗号隔开,并且这些键值对要写在一行。
2.对于客户端(调试端)的设置