Eclipse调试作为远程Java应用程序断点未命中

Eclipse调试作为远程Java应用程序断点未命中,eclipse,gwt,tomcat,remote-debugging,Eclipse,Gwt,Tomcat,Remote Debugging,这是一个让你处于理智边缘的问题 我正在WindowsXP32位上运行EclipseJavaEEIndigo。我正在尝试调试Tomcat6上的gwt客户机服务应用程序。我使用的是JDK1.6.032 我正在尝试调试应用程序的服务器端。我设置断点,在本地以web应用程序的形式启动客户机,然后作为远程java应用程序(标准(套接字连接)localhost,8000,正确的源代码)调试服务。我已经验证了我正在使用正确的调试设置运行服务器(dt_socket,8000,catalina.bat jpda

这是一个让你处于理智边缘的问题

我正在WindowsXP32位上运行EclipseJavaEEIndigo。我正在尝试调试Tomcat6上的gwt客户机服务应用程序。我使用的是JDK1.6.032

我正在尝试调试应用程序的服务器端。我设置断点,在本地以web应用程序的形式启动客户机,然后作为远程java应用程序(标准(套接字连接)localhost,8000,正确的源代码)调试服务。我已经验证了我正在使用正确的调试设置运行服务器(dt_socket,8000,catalina.bat jpda start)

断点没有被击中。没什么,娜达。Eclipse不会挂起线程,代码会继续运行到断点之后。更让人困惑的是,昨天断点工作了,我没有做任何更改,而今天早上它们没有

我试过重新启动、清洁和刷新。谷歌搜索这个问题带来了2009年Java旧版本的大部分问题


编辑:Eclipse发出错误“由于缺少行号而无法安装断点”,即使在属性中选择了该选项,如果您尝试使用telnet访问计算机,它是否会响应

telnet localhost 8000

该端口可能在防火墙上被阻止。

因为代码的服务端是用ant构建的。我必须确保.xml文件被设置为debug=“true”。我仍然收到关于缺少行的错误消息,但断点起作用。

您可能需要指定是否需要行号,请参阅我们的javac任务:

<javac encoding="utf-8"
       ...
       debug="true" debuglevel="lines,vars,source"
       ... >
       ...
</javac>

...

1.)您是否使用调试符号(选项
-g
)编译了服务器端类?2.)另一件值得一提的事情:在Eclipse中,方法断点(与通常的行断点相反)通常根本不起作用。我不知道为什么,这可能是Eclipse中的一个bug。在调试模式下启动服务器时,会显示“侦听地址为8000的传输dt_套接字”@Chris Lercher有没有办法通过Eclipse检查调试符号?它们是断线点。在发疯之前,自从它开始工作以来,你改变了什么?您是否在
onModuleLoad
方法的第一行尝试了一个简单的断点?我试图通过附加它来调试服务,而不是客户机。。onModuleLoad是客户端代码的一部分如果我在启动调试服务器之前尝试,我会得到“连接到本地主机…无法打开到主机的连接,在端口8000上:连接失败”如果我在启动调试之后尝试,我会得到“调试器未能连接:握手期间超时”。