【问题标题】:Remote Debugging Java - Solr远程调试 Java - Solr
【发布时间】:2015-06-15 05:29:09
【问题描述】:

我现在在我的系统上安装了 Solr 5.1 和 JDK 1.8。我想调试 Solr 服务器,但是当我尝试这个命令时:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=9000 -jar start.jar

我收到此错误:

ERROR: JDWP Non-server transport dt_socket server=y suspend=y address=9000 must have a connection address specified through the 'address=' option
ERROR: JDWP invalid option: -agentlib:jdwp=transport=dt_socket server=y suspend=y address=9000

知道如何解决这个问题吗?

【问题讨论】:

  • 试试java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n -jar start.jar
  • 我收到此错误,错误:JDWP 选项语法错误:-agentlib:jdwp=server=y transport=dt_socket address=4000 suspend=n
  • 顺便说一句,如果您的主机有公共 IP,您应该绑定到 localhost。调试端口允许远程执行代码。

标签: java debugging solr jvm


【解决方案1】:

应该是这样的

java "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=9000" -jar start.jar

它正在工作

【讨论】:

  • 仅供参考,这已经过时了。您知道通过 java -jar start.jar 运行 Solr 的时间更长。查看 Fabrizio 对当前解决方案的回答
【解决方案2】:

您可以从 solr 主目录执行

bin/solr 启动 -f -a "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=9000"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-29
    • 2016-05-18
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 2011-01-18
    相关资源
    最近更新 更多