【问题标题】:Is it possible to enable port in JSVC for remote debugging?是否可以在 JSVC 中启用端口以进行远程调试?
【发布时间】:2023-04-01 08:15:02
【问题描述】:

我正在运行一个运行良好的 jsvc 应用程序,但现在我需要在我的应用程序上启用一个端口,以便进行远程调试。我正在使用 java 执行上述任务。

有没有办法实现上述任务? 我检查了所有 JSVC 选项http://commons.apache.org/proper/commons-daemon/jsvc.html,但没有找到任何东西。

这里是添加jsvc参数的代码:

私有列表 getJSVCArgs(){ 列出 jsvcArgs = new ArrayList(); jsvcArgs.add(jsvcDir+"/jsvc"); jsvcArgs.add("-pidfile"); jsvcArgs.add("pidfile.pid"); jsvcArgs.add("-outfile"); jsvcArgs.add("outfile.txt"); jsvcArgs.add("-errfile"); jsvcArgs.add("errfile.txt"); jsvcArgs.add("-wait"); jsvcArgs.add(String.valueOf(jvmProperties.get("-wait"))); jsvcArgs.add("-user"); jsvcArgs.add(System.getProperty("user.name")); jsvcArgs.add("-home"); jsvcArgs.add(System.getProperty("java.home")); 返回 jsvcArgs; }

现在我需要将这个“-agentlib:jdwp=transport=dt_socket,address=8001,server=y,suspend=n”传递给 JSVC。有人知道如何实现吗?

【问题讨论】:

  • 我得到了我的问题的答案,只需按原样传递:jsvcArgs.add(-agentlib:jdwp=transport=dt_socket,address=8001,server=y,suspend=n);
  • 您可以将其作为您的答案并接受它。

标签: java remote-debugging jsvc


【解决方案1】:

随着 Waheed 自己的发现,您可以像这样将所需的参数添加到 jsvc:

jsvcArgs.add("-agentlib:jdwp=transport=dt_socket,address=8001‌​,server=y,suspend=n")‌​;

【讨论】:

    猜你喜欢
    • 2011-12-08
    • 1970-01-01
    • 2016-01-14
    • 2018-02-04
    • 2010-12-24
    • 2012-04-19
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多