【发布时间】:2018-05-17 13:42:02
【问题描述】:
我已经生成了一个 install4j Windows 安装程序。我希望安装程序在远程 Windows 机器上运行并且必须调试安装过程。安装的JVM是1.8_161。我在我的 vmoptions 文件中尝试了几个选项:
-Xdebug
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9999
或
-Xdebug
-Xnoagent
-Djava.compiler=NONE
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999
这两种配置都不起作用。 vmoptions 的文件名与媒体文件的名称相同,但扩展名除外。
我在调试早期的远程安装程序时没有任何问题。
最好的问候 安哥
【问题讨论】:
-
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9999可以,你不需要-Xdebug。你说它不起作用是什么意思?你有suspend=n,所以它会立即启动,你必须从远程机器连接。要检查参数是否传递,将其更改为suspend=y,它会在启动时阻塞。 -
没错,安装程序立即启动。在我的本地机器上,我在 Eclipse IDE 中设置了远程调试配置。无法远程连接。我还检查了远程 Windows 命令行中的 netstat -a 命令。不显示调试进程应侦听的端口。我将调试选项挂起更改为是,安装程序也立即启动。
-
好的,关于安装程序。安装程序不会读取 vmoptions 文件,您必须在命令行中传递
-J-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9999(注意-J前缀) -
感谢您的帮助。使用传递的调试选项在命令行上启动安装程序。在最近的 install4j 版本中,安装程序可以读取 vmoptions 文件。但这是我可以使用的解决方法。
-
我已将其添加为答案
标签: install4j