起因:服务器出现文件无法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 。
- 启动本地代码 设置 Debug configurations-->Remote Java Application
~~接下来就是愉快的debug时间。
后续: 卧槽发现是一个低级失误,windows和 linux的服务器文件夹分隔符问题。 ""使用 File.separator替换即可。
发散: Eclipse还可以引入插件远程调试Hadoop