调试 Grails 3.x 应用程序
Debug a Grails 3.x application
我正在尝试使用 grails run-app --debug-fork
调试 Grails 3.x 应用程序。但是当应用程序启动时,它不会等待调试器附加。关于如何调试 Grails 3.x 应用程序的任何解决方案?
请使用--debug-jvm
标志。
例如:grails --debug-jvm run-app
另一种选择是直接 运行 Application
class 位于 grails-app/init
。它具有 static void main
和 运行 作为常规应用程序。您可以使用调试配置文件直接从您的 IDE 运行 它。
在 IntelliJ 中,您可以右键单击 Gradle 任务 bootRun
和 select 调试。
在 IntelliJ IDEA 2016.1 中,我创建了两个配置。这使我能够充分利用 IntelliJ IDEA 提供的所有上下文菜单等。方法如下:
- 第一个配置是 "Run" 配置。编辑默认值
配置并在 "Command Line" 字段中输入
run-app --debug-jvm
- 第二种配置是"Remote"配置。在 "Run/Debug" 对话框中,单击 + 符号和 select "Remote"
列表。将其命名为 "Debug" 并保存。
从顶部的配置下拉列表中 - Select 您的 "Run" 配置,然后单击绿色箭头 运行 应用程序。监控控制台
输出直到看到消息
Listening for transport dt_socket at address: 5005
。
- Select 您在第 2 步中创建的远程调试配置文件,然后单击调试按钮。稍后控制台输出会说
Grails application running at http://localhost:8080 in environment: development
.
成功!
我正在尝试使用 grails run-app --debug-fork
调试 Grails 3.x 应用程序。但是当应用程序启动时,它不会等待调试器附加。关于如何调试 Grails 3.x 应用程序的任何解决方案?
请使用--debug-jvm
标志。
例如:grails --debug-jvm run-app
另一种选择是直接 运行 Application
class 位于 grails-app/init
。它具有 static void main
和 运行 作为常规应用程序。您可以使用调试配置文件直接从您的 IDE 运行 它。
在 IntelliJ 中,您可以右键单击 Gradle 任务 bootRun
和 select 调试。
在 IntelliJ IDEA 2016.1 中,我创建了两个配置。这使我能够充分利用 IntelliJ IDEA 提供的所有上下文菜单等。方法如下:
- 第一个配置是 "Run" 配置。编辑默认值
配置并在 "Command Line" 字段中输入
run-app --debug-jvm
- 第二种配置是"Remote"配置。在 "Run/Debug" 对话框中,单击 + 符号和 select "Remote" 列表。将其命名为 "Debug" 并保存。 从顶部的配置下拉列表中
- Select 您的 "Run" 配置,然后单击绿色箭头 运行 应用程序。监控控制台
输出直到看到消息
Listening for transport dt_socket at address: 5005
。 - Select 您在第 2 步中创建的远程调试配置文件,然后单击调试按钮。稍后控制台输出会说
Grails application running at http://localhost:8080 in environment: development
.
成功!