【问题标题】:Debugging jetty daemon process in gradle在 gradle 中调试码头守护进程
【发布时间】:2013-09-10 22:50:48
【问题描述】:

使用 JettyRun 任务,很容易调试。您只需将-Xdebug -Xrunjdwp:transport=dt_socket,address=12233,server=y,suspend=n 之类的内容添加到您的 GRADLE_OPTS 并连接到 gradle 进程本身。

但是,如果您使用 daemon = true 运行 JettyRun 任务,这将不起作用。一项此类任务的示例:

task jettyRunDaemon (type: JettyRun) {
    contextPath = '/'
    classpath = sourceSets.test.runtimeClasspath
    webAppSourceDirectory = file('src/test/webapp')
    daemon = true
}

我尝试了其他一些方法,例如将org.gradle.jvmargs 设置为与上述类似的东西,但无济于事。如何将调试参数发送到守护进程?

【问题讨论】:

    标签: jetty gradle daemon


    【解决方案1】:

    我会再给org.gradle.jvmargs 一个机会。尝试将以下内容放入 gradle.properties 文件中:

    org.gradle.jvmargs=-XX:MaxPermSize=256M -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4001
    

    我在 gradle 1.8 中使用它,我可以附加和逐步执行代码。

    【讨论】:

      猜你喜欢
      • 2014-07-15
      • 2018-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-26
      相关资源
      最近更新 更多