调试 Helidon MP 应用程序

Debug Helidon MP Application

我是 Helidon MP 的新手,我正在尝试实现我的第一个微服务。 我无法找到如何调试我的应用程序,有人可以给我指出一个很好的示例或文档吗?有没有办法在调试模式或类似模式下启动运行时?

提前致谢

Helidon MP 在作为应用程序服务器的意义上并不是真正的运行时。它主要是您添加到项目中的库的集合。因此,您可以像调试任何其他 Java 应用程序一样调试使用 Helidon 的程序,即通过向命令行添加 Java 调试开关。

这是 java -agentlib:jdwp=help 的输出,应该可以帮助您开始基本的 Java 调试:

$ $(/usr/libexec/java_home -v11)/bin/java -agentlib:jdwp=help
               Java Debugger JDWP Agent Library
               --------------------------------

  (see http://java.sun.com/products/jpda for more information)

jdwp usage: java -agentlib:jdwp=[help]|[<option>=<value>, ...]

Option Name and Value            Description                       Default
---------------------            -----------                       -------
suspend=y|n                      wait on startup?                  y
transport=<name>                 transport spec                    none
address=<listen/attach address>  transport spec                    ""
server=y|n                       listen for debugger?              n
launch=<command line>            run debugger on event             none
onthrow=<exception name>         debug on throw                    none
onuncaught=y|n                   debug on any uncaught?            n
timeout=<timeout value>          for listen/attach in milliseconds n
mutf8=y|n                        output modified utf-8             n
quiet=y|n                        control over terminal messages    n

Obsolete Options
----------------
strict=y|n
stdalloc=y|n

Examples
--------
  - Using sockets connect to a debugger at a specific address:
    java -agentlib:jdwp=transport=dt_socket,address=localhost:8000 ...
  - Using sockets listen for a debugger to attach:
    java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y ...

Notes
-----
  - A timeout value of 0 (the default) is no timeout.

Warnings
--------
  - The older -Xrunjdwp interface can still be used, but will be removed in
    a future release, for example:
        java -Xdebug -Xrunjdwp:[help]|[<option>=<value>, ...]