Java 在Eclipse中调试简单Dropwizard应用程序

Java 在Eclipse中调试简单Dropwizard应用程序,java,eclipse,debugging,dropwizard,Java,Eclipse,Debugging,Dropwizard,我试图在Eclipse中调试一个简单的DropWizard应用程序,以熟悉它。我可以从以下命令行启动jvm: java -Xdebug -agentlib:jdwp=transport=dt_socket,address=9999,server=y,suspend=n -jar dropwizard-0.0.1-SNAPSHOT.jar server config.yaml 然后作为远程java应用程序连接到它 或者我可以在eclipse中找到应用程序类(包含main方法),并以这种方式启动应

我试图在Eclipse中调试一个简单的DropWizard应用程序,以熟悉它。我可以从以下命令行启动jvm:

java -Xdebug -agentlib:jdwp=transport=dt_socket,address=9999,server=y,suspend=n -jar dropwizard-0.0.1-SNAPSHOT.jar server config.yaml
然后作为远程java应用程序连接到它

或者我可以在eclipse中找到应用程序类(包含main方法),并以这种方式启动应用程序。 这两种方法似乎都能在调试中成功地启动应用程序,而且如果我在某个地方设置了断点,它肯定会被击中

然而,我的问题是,Eclipse通常会在此时给我一些对应用程序的控制权,但在这种情况下,非常奇怪的是,它不允许我恢复或使用任何step命令。除了终止申请,我什么也做不了

也许我正在度过一个愚蠢的早晨,但我无法理解为什么会发生这种情况。
有谁能解释一下这一点,以及我如何获得调试所需的控制吗?

我不能确定,但我相信这可能是由于32位和64位组件的意外混合造成的

几天后,我对一个更熟悉的项目也遇到了同样的问题,在这种情况下,通过将构建路径更改为使用64位JDK解决了这个问题。发生这种情况时,我之前在构建路径上使用32位jdk将其部署到64位tomcat上


显然,dropwizard的情况有点不同,因为它的部署是独立的,但同样地,改变构建路径似乎可以解决这一问题。

顺便说一句,该应用程序本质上只是dropwizard getting started部分@dropwizard.io中的bog标准hello world应用程序。没什么特别的。