为啥我不能远程调试?我怎么能找出原因?

Posted

技术标签:

【中文标题】为啥我不能远程调试?我怎么能找出原因?【英文标题】:Why can't I remote debug? How could I find out why?为什么我不能远程调试?我怎么能找出原因? 【发布时间】:2012-10-09 18:57:37 【问题描述】:

如果无法使用 java 进程进行远程调试,那么如何“调试”这个问题? 没有防火墙 我可以连接到远程调试器,但并非总是如此。我的意思是如果我连接和断开连接,就不可能再次重新连接;

有没有办法调试这个? java有这方面的日志吗?

【问题讨论】:

调试器和被调试者是否在同一台机器上运行?尝试重新连接时是否收到任何错误消息? @Andreas:No.Different machine.Java 将在 linux box 中调试。Eclipse 在 Windows 中运行 尝试重新连接时遇到什么错误?也许你没有正确断开连接。 @m3th0dman: eclipse 中报告的错误是:Failed to connect to remote VM. Connection timed out.org.eclipse.jdi.TimeoutException 有可能是您没有正确断开连接;或者如果服务器是远程的,其他人已经连接。我建议重新启动服务器然后尝试。 【参考方案1】:

你能检查一下远程机器上配置的调试端口和你尝试使用的调试端口是一样的吗?这可能是一种可能的情况。

如果您没有配置调试端口,请尝试配置它。您的呼叫将始终通过该端口路由,而不是您的服务器处理的默认/随机端口。

这是我如何为 weblogic 做的一个例子

set JAVA_OPTIONS=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4529,server=y,suspend=n

【讨论】:

这不是一个真正合适的答案,它是一个评论,但我意识到你目前无法评论 @thecoshman 你说的评论是什么意思??我不是说这可能是一种可能的情况吗?? 很抱歉,我想念你所说的,起初似乎你只是在猜测。

以上是关于为啥我不能远程调试?我怎么能找出原因?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 IntelliJ 在远程调试时跳过断点

myeclipse怎么进行远程调试,远程debug

为啥 chrome 远程调试在我的三星 Galaxy S10 上不起作用?

Node.js 远程调试不起作用

DELPHI XE8 远程调试

为啥远程调试器无法运行?