【问题标题】:Vertx redeploy feature can not debug if it is run from the Launcher如果从 Launcher 运行 Vertx 重新部署功能,则无法调试
【发布时间】:2017-11-30 00:39:46
【问题描述】:

来自http://vertx.io/docs/vertx-core/java/

实时重新部署部分。

java io.vertx.core.Launcher run org.acme.MyVerticle --redeploy="**/*.class"  --launcher-class=io.vertx.core
.Launcher -cp ...

如果我想从 IDE (IntelliJ IDE) 调试 MyVerticle,我不能不这样做。似乎启动器在不同的类加载器中从“上下文”中启动它?..

问题是:如何在 IDE 中调试由 Launcher 启动的 Verticle?

【问题讨论】:

标签: java intellij-idea vert.x


【解决方案1】:

这在文档的Live Redeploy 部分进行了解释:

要调试您的应用程序,请将您的运行配置创建为远程 应用程序并使用 --java-opts 配置调试器。然而, 不要忘记在每次重新部署后重新插入调试器作为新的 每次都会创建进程。

所以添加这样的东西应该可以解决问题:

--java-opts="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"

【讨论】:

    【解决方案2】:

    我也有同样的问题。我想这是一个错误。在此期间,我使用已弃用的 io.vertx.core.Starter 而不是 io.vertx.core.Launcher 进行调试。我知道这个答案并不令人满意,但也许它会暂时有所帮助。

    【讨论】:

    • 没有什么能阻止您简单地复制 Launcher 类并根据需要重写其中的部分内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    • 2020-10-15
    相关资源
    最近更新 更多