如何在 IntelliJ 中以调试模式启动 Vert.x Verticle
How can I start a Vert.x Verticle in debug mode in IntelliJ
与 非常相似,但不完全相同(我认为)。
我有一个 Vert.x Verticle,我 运行 如上述问题的答案中所述(即通过执行带有相关参数的 io.vertx.core.Launcher
,但我正在尝试在调试模式下启动相同的东西。
在回答上述问题的其他地方,我看到有人建议将 main()
方法添加到 Verticle 并在 运行 或调试模式下执行它,但我宁愿不这样做添加冗余代码纯粹是为了这个目的。
我能想到的唯一选择是像我现在做的那样启动 Verticle,但使用 VM 参数让它等待调试器,然后在 IntelliJ 中启动远程调试配置。但这感觉很笨拙;有没有更好的方法?
您不需要 main()
方法。
这就是您需要的最小 Verticle:
public class MyVerticle extends AbstractVerticle {
@Override
public void start() {
System.out.println("Verticle started");
}
}
它应该是这样启动的:
完成后,只需在您的 Verticle 中放置一个调试点,然后在调试模式下启动您的应用程序。
与
我有一个 Vert.x Verticle,我 运行 如上述问题的答案中所述(即通过执行带有相关参数的 io.vertx.core.Launcher
,但我正在尝试在调试模式下启动相同的东西。
在回答上述问题的其他地方,我看到有人建议将 main()
方法添加到 Verticle 并在 运行 或调试模式下执行它,但我宁愿不这样做添加冗余代码纯粹是为了这个目的。
我能想到的唯一选择是像我现在做的那样启动 Verticle,但使用 VM 参数让它等待调试器,然后在 IntelliJ 中启动远程调试配置。但这感觉很笨拙;有没有更好的方法?
您不需要 main()
方法。
这就是您需要的最小 Verticle:
public class MyVerticle extends AbstractVerticle {
@Override
public void start() {
System.out.println("Verticle started");
}
}
它应该是这样启动的:
完成后,只需在您的 Verticle 中放置一个调试点,然后在调试模式下启动您的应用程序。