不同Java版本开启远程调试方式是存在细微差异的,下面列举下不同配置方式。
java5以下
此处列出java5版本只是为了让大家看清-Xdebug方式已经是历史了
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044
java5至8
要调试 Java™ 程序,可以使用 Java Debugger (JDB) 应用程序或其他通过使用操作系统的 SDK 提供的 Java Platform Debugger Architecture (JPDA) 进行通信的调试器。
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1044
java9
默认只支持本地remote,需要主动用*
开启支持远程
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000