在命令行上使用管道运行您的应用程序,但添加JVM args进行远程调试,如下所示:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1044
suspend=y会告诉JVM在连接调试器之前不要实际运行程序。
接下来,进入Eclipse调试启动配置(
Run -> DebugConfigurations...),并创建一个“远程Java应用程序”以连接到您的应用程序。在Eclipse中运行启动(在设置一些断点之后),您应该能够进行调试。这不是很方便,但是如果您没有管道就无法重现问题,则可以选择。



