您好:我有一个多线程 J2SE 应用程序并使用 maven,我的 IDE 是 eclipse。在 maven 2.2.1 中,有 mvnDebug 打开端口 8000 作为远程端口。
我运行 mvn -clean test -Dtest=TestClass
然后我配置 Eclipse 远程 Java 应用程序并将主机设置为 localhost
,端口 8000
,附加类型。
我在 TestClass
中放置了断点。问题是 mvn
命令在断点处不停地运行。我尝试将断点作为暂停线程或暂停 JVM。两者都不起作用。
这个论坛里的人可以给我一些提示,我错过了哪一步吗?
最佳答案
这是我使用的命令:
mvn test -Dtest=TestClass -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -Xnoagent -Djava.compiler=NONE"
address=8000
定义JDB地址suspend=y
定义 JVM 将在启动时停止并等待调试器连接。设置为n
以照常开始,不停止。如果您想调试上下文启动,此选项可能很有用。
关于Java远程调试: maven 2. 2.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14604472/