2.9. 在 odo 中调试应用程序
odo 中的交互式调试功能只是一个技术预览功能。技术预览功能不被红帽产品服务等级协议 (SLA) 支持,且可能在功能方面有缺陷。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的详情,请参阅 https://access.redhat.com/support/offerings/techpreview/。
使用 odo
,您可以附加一个 debugger 来远程调试应用程序。这个功能只支持 NodeJS 和 Java 组件。
默认情况下,使用 odo
创建的组件以 debug 模式运行。debugger 代理在组件上运行,并使用特定端口。要开始调试您的应用程序,必须启动端口转发功能,并在集成开发环境中 (IDE) 附加本地 debugger。
2.9.1. 调试应用程序
您可以使用 odo debug
命令在 odo
中调试应用程序。
流程
在部署应用程序后,启动组件的端口转发功能来调试应用程序:
$ odo debug port-forward
- 将 IDE 中捆绑的 debugger 附加到组件。具体步骤根据 IDE 的不同而有所不同。
2.9.2. 配置调试参数
您可以使用 odo config
命令指定远程端口 ,并使用 odo debug
命令指定本地端口 。
流程
要设置调试代理应运行的远程端口,请运行:
$ odo config set DebugPort 9292
注意您必须重新部署您的组件,才能在组件中反映此值。
要在本地端口中启用转发端口功能,请运行:
$ odo debug port-forward --local-port 9292
注意本地端口值不具有持久性。您必须在每次需要更改端口时都提供该端口值。