起因:服务器出现文件无法word2pdf的问题,本地无法重现。

于是就是用这一招远程调试

那么现在就开始使用远程调试:

1.在服务器上的进程启动参数中添加:

java -jar *.jar -Xdebug -Xrunjdwp:transport=dt_socket,address=6666,server=y,suspend=n

# 连接到myhost:6666提供的调试服务。
# -Xdebug通知JVM工作在DEBUG模式下,
# -Xrunjdwp通知JVM使用(Java debug wire protocol)运行调试环境。该参数同时包含了一系列的调试选项:
# transport指定了调试数据的传送方式;
# dt_socket是指用SOCKET模式;
# server=y/n VM 是否需要作为调试服务器执行;
# suspend=y/n 是否在调试客户端建立连接之后启动 VM 。
  1. 启动本地代码 设置 Debug configurations-->Remote Java Application

启动类

~~接下来就是愉快的debug时间。

后续: 卧槽发现是一个低级失误,windows和 linux的服务器文件夹分隔符问题。 ""使用 File.separator替换即可。

发散: Eclipse还可以引入插件远程调试Hadoop

&致谢 使用Eclipse进行远程调试 by 楼兰的胡杨 java知识点---文件分隔符 by HelloWhy