java - 无法使用任何调试器连接到 Glassfish

标签 java debugging glassfish

我正在尝试将我最好的调试器连接到远程 Glassfish 实例(远程我的意思是不在同一台物理机器上运行,不仅不在同一台虚拟机上运行)。

我的 glassfish 域配置检查了“调试”标志,并且 server.log 在启动期间报告

-Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009

这表明(在我看来)确实启用了调试。

但是,当我尝试连接调试器时,它失败了。以下 session 是一个示例(使用 PuTTy 完成):

$ jdb -connect com.sun.jdi.SocketAttach:port=9009
java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:385)
    at java.net.Socket.connect(Socket.java:529)
    at com.sun.tools.jdi.SocketTransportService.attach(SocketTransportService.java:204)
    at com.sun.tools.jdi.GenericAttachingConnector.attach(GenericAttachingConnector.java:98)
    at com.sun.tools.jdi.SocketAttachingConnector.attach(SocketAttachingConnector.java:72)
    at com.sun.tools.example.debug.tty.VMConnection.attachTarget(VMConnection.java:358)
    at com.sun.tools.example.debug.tty.VMConnection.open(VMConnection.java:168)
    at com.sun.tools.example.debug.tty.Env.init(Env.java:64)
    at com.sun.tools.example.debug.tty.TTY.main(TTY.java:1010)

Fatal error:
Unable to attach to target VM.

什么会导致这种行为?

编辑

请注意,此 jdb 命令行已作为 example of Glassfish debug testing on the web 给出,这就是我使用它的原因

另请注意,我正在本地执行此 jdb 调试 session (也就是说,当使用 PuTTy 连接到该机器时,因此在运行 Glassifh 的机器上调用 jdb)。

最佳答案

因为你们在同一台机器上,请尝试使用 jdb -attach 9009

如果这不起作用,请查看 jdb documentation因为它使用非常不同 准备 VM 进行调试的选项。

关于java - 无法使用任何调试器连接到 Glassfish,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10516243/

相关文章:

java - 重新启动 GlassFish 4 的正确方法是什么?

java - 对数鼠标移动

java - 创建新 Activity 后 TextView 不更新

python - 一起调试boost暴露的Python和C++

c - 计算 100 以内阶乘的代码中存在错误?

java - 奇怪的 classCastException hibernate 3.5 glassfish

带有 float 的 Java msgpack 类崩溃

java - 同级项目中的 Jetty 资源库

java - 如何在 Eclipse 中的断点后恢复正常的工作流程?

netbeans - 在哪里可以找到我的 netbeans glassfish 安装?