【问题标题】:How to debug deployed Grails application如何调试已部署的 Grails 应用程序
【发布时间】:2011-01-17 11:17:04
【问题描述】:

有没有办法在 Intellij IDEA 或任何其他 IDE 中调试 Grails 应用程序部署到生产服务器?

【问题讨论】:

    标签: debugging grails ide intellij-idea


    【解决方案1】:

    您需要通过在 java 进程启动脚本中添加类似这样的内容来以调试模式启动服务器:

    -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
    

    然后在IntelliJ中打开Run > Edit Configurations并选择Defaults > Remote,在这里你可以设置你上面指定的端口来调试远程JVM。

    你可以在 Eclipse 中做同样的事情。

    【讨论】:

    • 您可能需要suspend=n,这样它就不会在启动时挂起,而是按需接受连接
    • 上面可以设置的一个不错的地方是 GRAILS_OPTS(例如 stackoverflow.com/a/18599827/1572286)。
    【解决方案2】:

    您也可以使用grails-debug run-app 来调试Grails 应用程序。但我认为这不是生产的好选择

    【讨论】:

    • 仅作记录,从 grails 2.4.0 开始,命令略有不同:grails -debug run-app
    • 2017 年更新:在 grails 3.2.8 中它是 grails run-app --debug-jvm。默认情况下,它侦听端口 5005。
    • @Filip Stachowiak 如何在执行 grails run-app --debug-jvm 时更改端口?
    【解决方案3】:

    此外,从 grails 2.3.0 开始,jvm 被分叉为构建 vm 和应用程序 vm。使用--debug 允许您调试构建虚拟机,使用--debug-fork 允许您调试应用程序虚拟机。 Grails 2.3 forked execution

    【讨论】:

      猜你喜欢
      • 2015-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多