Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java远程调试,eclipse可以';我不能保持联系_Java_Eclipse_Remote Debugging - Fatal编程技术网

Java远程调试,eclipse可以';我不能保持联系

Java远程调试,eclipse可以';我不能保持联系,java,eclipse,remote-debugging,Java,Eclipse,Remote Debugging,我在尝试通过eclipse进行远程调试时遇到了一个问题 以下是我使用的参数: -Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=4044 我还尝试使用以下命令将地址设置为0.0.0.0:4044: -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4044 我尝试过各种设置,将suspend设置为“y”,使应用程序等待调试连接,一旦连接,应

我在尝试通过eclipse进行远程调试时遇到了一个问题

以下是我使用的参数:

-Xdebug
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=4044
我还尝试使用以下命令将地址设置为0.0.0.0:4044:

-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4044
我尝试过各种设置,将suspend设置为“y”,使应用程序等待调试连接,一旦连接,应用程序就会继续,但无法建立连接

当我尝试从eclipse连接时,它只是超时

如果我运行一个
netstat-tulpn | grep4044
我会得到以下输出:

tcp        0      0 0.0.0.0:4044                0.0.0.0:*                   LISTEN
连接尝试后,有时会停止侦听端口


有什么想法吗?

通常在我使用的听力过程中:

-Xdebug-Xrunjdwp:transport=dt_套接字,地址=4044,服务器=y,挂起=n

您必须正确启动流程
例如,对于tomcat

    JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=4000,server=y,suspend=n"
    catalina.sh jpda start
使用包装器作为tanuki:

如果你读了

包装器有几个功能,用于检测 JVM已冻结,或者变得不稳定。通常这些特征 应该全部保持启用状态。但是,当JVM连接到 在调试器中,JVM通常被故意冻结为 进行各种调试操作。在这些情况下,包装器 通常会认为JVM已冻结,并在中终止并重新启动它 调试会话的中间部分。包装器解决了这个问题 通过检查已配置的Java命令行并忽略某些 检测到调试器正在使用时超时。此属性 使启用或禁用此调试检查成为可能。这个 默认值为“TRUE”,将检测调试并忽略 某些超时。示例:(检测调试) wrapper.java.detect\u debug\u jvm=TRUE

(……)

在你的情况下,我想你只需要

    wrapper.java.detect_debug_jvm=FALSE

让我知道我是否正确,因为我无法测试它。

通常在我使用的听力过程中:

-Xdebug-Xrunjdwp:transport=dt_套接字,地址=4044,服务器=y,挂起=n

您必须正确启动流程
例如,对于tomcat

    JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=4000,server=y,suspend=n"
    catalina.sh jpda start
使用包装器作为tanuki:

如果你读了

包装器有几个功能,用于检测 JVM已冻结,或者变得不稳定。通常这些特征 应该全部保持启用状态。但是,当JVM连接到 在调试器中,JVM通常被故意冻结为 进行各种调试操作。在这些情况下,包装器 通常会认为JVM已冻结,并在中终止并重新启动它 调试会话的中间部分。包装器解决了这个问题 通过检查已配置的Java命令行并忽略某些 检测到调试器正在使用时超时。此属性 使启用或禁用此调试检查成为可能。这个 默认值为“TRUE”,将检测调试并忽略 某些超时。示例:(检测调试) wrapper.java.detect\u debug\u jvm=TRUE

(……)

在你的情况下,我想你只需要

    wrapper.java.detect_debug_jvm=FALSE

让我知道我是否正确,因为我无法测试它。

当我需要在OSGI服务器上调试时,我遇到了类似的问题

有一个组合的问题,解决后,我可以很好地调试

我回答了

顺便说一下,您可以尝试停止防火墙,如果是iptables,您必须执行以下操作:

service iptables stop
您可以修改调试端口并尝试访问它。您可以做的另一个测试是使用另一个工具进行调试,比如检查Eclipse是否存在问题

如果您使用Ant,请验证您的javac配置是否正确:

<javac srcdir="..." destdir="..." classpathref="..." debug="true" debuglevel="lines,vars,source" />

希望对大家有所帮助

当我需要在OSGI服务器上调试时,我遇到了类似的问题

有一个组合的问题,解决后,我可以很好地调试

我回答了

顺便说一下,您可以尝试停止防火墙,如果是iptables,您必须执行以下操作:

service iptables stop
您可以修改调试端口并尝试访问它。您可以做的另一个测试是使用另一个工具进行调试,比如检查Eclipse是否存在问题

如果您使用Ant,请验证您的javac配置是否正确:

<javac srcdir="..." destdir="..." classpathref="..." debug="true" debuglevel="lines,vars,source" />

希望对大家有所帮助

在ntServiceWrapper.conf中添加以下内容对我很有用

wrapper.java.detect_debug_jvm=TRUE

# Number of seconds to allow between the wrapper pinging the JVM and the response.
wrapper.ping.timeout=0

在ntServiceWrapper.conf中添加以下内容对我很有用

wrapper.java.detect_debug_jvm=TRUE

# Number of seconds to allow between the wrapper pinging the JVM and the response.
wrapper.ping.timeout=0

谢谢你的回复!我们使用一个包装器(Tanuki)来启动我们的应用程序,但不知道它是如何工作的。另外,在过去,我认为远程调试工作得很好。我编辑了回复。我不知道tanuki,但从文档中我想我可以给出一个解决方案。我也快速浏览了文档,但没有运气!我试试看,会让你知道的!谢谢您是否尝试过wrapper.java.detect\u debug\u jvm=FALSE。它应该可以工作。没有工作,只要我点击我的运行配置,服务器就会“停止”在我的调试端口上运行的东西谢谢你的回复!我们使用一个包装器(Tanuki)来启动我们的应用程序,但不知道它是如何工作的。另外,在过去,我认为远程调试工作得很好。我编辑了回复。我不知道tanuki,但从文档中我想我可以给出一个解决方案。我也快速浏览了文档,但没有运气!我试试看,会让你知道的!谢谢您是否尝试过wrapper.java.detect\u debug\u jvm=FALSE。它应该可以工作。没有工作,只要我点击我的运行配置,服务器就会“停止”在我的调试端口上运行的东西