【问题标题】:install4j 6.1.6 Installer remote debugginginstall4j 6.1.6 安装程序远程调试
【发布时间】: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


【解决方案1】:

出于安全原因,安装程序不会读取 .vmoptions 文件,因为下载时安装程序通常会保存在可写位置。

你必须在命令行上传递-J-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9999(注意-J前缀)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    相关资源
    最近更新 更多