【问题标题】:Debug a Grails 3.x application调试 Grails 3.x 应用程序
【发布时间】:2015-07-01 19:10:19
【问题描述】:

我正在尝试使用grails run-app --debug-fork 调试 Grails 3.x 应用程序。但是当应用程序启动时,它不会等待调试器附加。关于如何调试 Grails 3.x 应用程序的任何解决方案?

【问题讨论】:

    标签: grails grails-3.0


    【解决方案1】:

    请使用--debug-jvm 标志。 例如:grails --debug-jvm run-app

    【讨论】:

    • 有没有办法在 IDE 中使用这个选项?
    • @IcedD​​ante 您只需在命令字段中写入--debug-jvm 即可通过配置运行设置轻松地在任何IDE 中使用它。所有标准 IDE 都支持额外的命令行参数。
    【解决方案2】:

    在 IntelliJ 中,您可以右键单击 Gradle 任务 bootRun 并选择调试。

    【讨论】:

      【解决方案3】:

      另一种选择是直接运行位于grails-app/init 中的Application 类。它有一个static void main 并作为常规应用程序运行。您可以使用调试配置文件直接从 IDE 运行它。

      【讨论】:

        【解决方案4】:

        在 IntelliJ IDEA 2016.1 中,我创建了两个配置。这使我能够可靠地使用 IntelliJ IDEA 提供的所有上下文菜单等。方法如下:

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

        成功了!

        【讨论】:

        • 我的项目运行良好,但如果我尝试按照上面提供的步骤进行调试,我会收到此错误 ERROR org.apache.tomcat.jdbc.pool.ConnectionPool - 无法创建池的初始连接。跨度>
        • 在 gradle 文件中我添加了这个 buildscript->dependencies-> classpath 'mysql:mysql-connector-java:5.1.29' 现在它可以工作了:)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-02
        • 2014-02-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-22
        相关资源
        最近更新 更多