gpt4 book ai didi

java - 使用 JDK>=9 远程调试 yajsw 包装的应用程序

转载 作者:行者123 更新时间:2023-12-01 16:18:24 27 4
gpt4 key购买 nike

我正在尝试使用 JDK>=9 远程调试 yajsw 包装的应用程序。
抛开超时问题不谈,tt 在以下配置下工作正常:

wrapper.java.additional.2.1=-Xdebug
wrapper.java.additional.2.2=-Xrunjdwp:transport=dt_socket\,server=y\,suspend=y\,address=*:8888

但是我遇到了问题(无法附加远程调试器),假设与下面的配置等效:

wrapper.java.debug.port=*:8888

注1:对于 JDK>=9,需要在端口号前面提供 IP 地址或主机名,否则仅接受本地连接(因此使用“*:”前缀)
注意2:“wrapper.java.debug.port”选项还将设置友好的超时值,以允许最终用户进行远程调试,而不必担心超时问题,这就是我渴望使用它的原因。

有没有办法通过使用 JDK>=9 的“wrapper.java.debug.port”选项进行远程调试?

提前非常感谢您的反馈。

最诚挚的问候

最佳答案

从 yajsw 12.14 开始,查看源代码后,似乎无法使用wrapper.java.debug.port 选项来引用不同的主机名:
WrappedJavaProcess.java 摘录:

        int port = _config.getInt("wrapper.java.debug.port", -1);
if (port != -1)
{
result.add("-Xdebug");
result.add("-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address="
+ port);
}

对于超时值,要获得与“wrapper.java.debug.port”相同的效果,请将以下3个值设置为较大的数字:“wrapper.startup.timeout”,“wrapper.shutdown.timeout”&“包装器.ping.超时“

关于java - 使用 JDK>=9 远程调试 yajsw 包装的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62340337/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com