通过执行“gradle run”来调试Java程序
我在Eclipse IDE中有一个Gradle项目,我通常使用这个选项来运行我的Java应用程序。gradle run
我的Java代码中有一个错误,我想调试它,但是当我执行时,调试器不会在断点处停止。在“调试为”菜单中,我没有类似.gradle run
gradle debug
如何调试应用程序?
我在Eclipse IDE中有一个Gradle项目,我通常使用这个选项来运行我的Java应用程序。gradle run
我的Java代码中有一个错误,我想调试它,但是当我执行时,调试器不会在断点处停止。在“调试为”菜单中,我没有类似.gradle run
gradle debug
如何调试应用程序?
即使接受的答案应该有效,您也可以以更简单的方式实现它。
只需运行.这将在远程调试模式下启动应用程序,并且您可以在端口 上使用任何远程调试器(例如 Eclipse)进行附加。gradle run --debug-jvm
5005
假设您将 Eclipse 用作 IDE:在 Eclipse 中,继续您的项目 -> Debug as... -> Debug Configuration -> Remote Java Application。作为主机集,作为端口,你可以自由地去。localhost
5005
有关更多信息,请参阅有关测试的官方Gradle Java插件文档。
[...]也可以在调用时通过 --debug-jvm 任务选项启用(从 Gradle 1.12 开始)。
要在 Eclipse 中调试 Gradle 项目,请按照下列步骤操作:
步骤1:
将这些放在文件中:build.gradle
tasks.withType(JavaExec) {
if (System.getProperty('DEBUG', 'false') == 'true') {
jvmArgs '-Xdebug', '-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9099'
}
}
第 2 步:
从项目运行的根目录:
gradle -DDEBUG=true run
您现在将在控制台中看到类似下面的内容:
Listening for transport dt_socket at address: 9099
第 3 步:
现在,在 Eclipse 中的源文件中设置断点。
第 4 步:
作为最后一步,现在右键单击 Eclipse 上的项目>调试为>调试远程 Java 应用程序>配置。
在那里,您必须设置以下字段:
1. Project (this should be set to name of your Eclipse project)
2. Host (here it's localhost)
3. Port (in this example it will be 9099)
单击“调试”。现在,只要您的程序在 Eclipse 中遇到断点,它就会停止。
要通过示例项目查看这些步骤的详细信息,请参阅 GitHub 上的以下 gradle 示例: