2.11. 在 odo 中调试应用程序

重要

odo 中的交互式调试功能只是一个技术预览功能。技术预览功能不被红帽产品服务等级协议 (SLA) 支持,且可能在功能方面有缺陷。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。

有关红帽技术预览功能支持范围的详情,请参阅 https://access.redhat.com/support/offerings/techpreview/

使用 odo,您可以附加一个 debugger 来远程调试应用程序。这个功能只支持 NodeJS 和 Java 组件。

默认情况下,使用 odo 创建的组件以 debug 模式运行。debugger 代理在组件上运行,并使用特定端口。要开始调试您的应用程序,必须启动端口转发功能,并在集成开发环境中 (IDE) 附加本地 debugger。

2.11.1. 调试应用程序

您可以使用 odo debug 命令在 odo 中调试应用程序。

流程

  1. 在部署应用程序后,启动组件的端口转发功能来调试应用程序:

    $ odo debug port-forward
  2. 将 IDE 中捆绑的 debugger 附加到组件。具体步骤根据 IDE 的不同而有所不同。

2.11.2. 配置调试参数

您可以使用 odo config 命令指定远程端口,并使用 odo debug 命令指定本地端口 。

流程

  • 要设置调试代理应运行的远程端口,请运行:

    $ odo config set DebugPort 9292
    注意

    您必须重新部署您的组件,才能在组件中反映此值。

  • 要在本地端口中启用转发端口功能,请运行:

    $ odo debug port-forward --local-port 9292
    注意

    本地端口值不具有持久性。您必须在每次需要更改端口时都提供该端口值。