调试 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 提供的所有上下文菜单等。方法如下:

  1. 第一个配置是 "Run" 配置。编辑默认值 配置并在 "Command Line" 字段中输入 run-app --debug-jvm
  2. 第二种配置是"Remote"配置。在 "Run/Debug" 对话框中,单击 + 符号和 select "Remote" 列表。将其命名为 "Debug" 并保存。
  3. 从顶部的配置下拉列表中
  4. Select 您的 "Run" 配置,然后单击绿色箭头 运行 应用程序。监控控制台 输出直到看到消息 Listening for transport dt_socket at address: 5005
  5. Select 您在第 2 步中创建的远程调试配置文件,然后单击调试按钮。稍后控制台输出会说 Grails application running at http://localhost:8080 in environment: development.

成功!