如何利用vscode Container进行envoy的调试开发?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1229个文字,预计阅读时间需要5分钟。
由于最近在研究 Envoy 项目,这是一个用 C++ 编写的项目。对于刚接触 C++ 的新手来说,感觉这个项目还是有一定挑战性的,处理起来可能会遇到一些困难。下面记录一下一些开篇内容。
若要研究 Envoy 项目的源代码,那肯定需要一定的准备。
由于我最近在研究 envoy 这个项目,这是个cpp的项目,对于我这种cpp新人来说还是比较有压力的,感觉处处都是坑,开个引导文章记录一下。
如果要研究 envoy 项目源码,那肯定是需要代码跳转的,但是如果用 clion 打开,那么你会发现 envoy 是用bazel 构建的,没有CMakeLists.txt无法跳转,bazel-cmakelists 这个工具也已经几年都没迭代了,根本用不了。所以按照官方推荐的使用 vscode 来进行构建开发。
在 envoy 这个项目里面,由于运行环境是基于ubuntu的docker环境跑的,所以提供了vscode container 这种模式给我们开发者进行开发调试。
看了一下 envoy 的开发文档,感觉貌似使用起来是很简单的,但是有些地方踩坑也让我浪费了不少时间。
开发环境的构建 创建 dev container环境首先,我们需要在我们的机器上安装好 docker desktop,然后用vscode打开我们的envoy项目,打开 envoy/.devcontainer/devcontainer.json 文件,这个时候 vscode 会弹出如下提示:
然后我们点击 Reopen in Container 即可加载构建 vscode Container 开发环境。
本文共计1229个文字,预计阅读时间需要5分钟。
由于最近在研究 Envoy 项目,这是一个用 C++ 编写的项目。对于刚接触 C++ 的新手来说,感觉这个项目还是有一定挑战性的,处理起来可能会遇到一些困难。下面记录一下一些开篇内容。
若要研究 Envoy 项目的源代码,那肯定需要一定的准备。
由于我最近在研究 envoy 这个项目,这是个cpp的项目,对于我这种cpp新人来说还是比较有压力的,感觉处处都是坑,开个引导文章记录一下。
如果要研究 envoy 项目源码,那肯定是需要代码跳转的,但是如果用 clion 打开,那么你会发现 envoy 是用bazel 构建的,没有CMakeLists.txt无法跳转,bazel-cmakelists 这个工具也已经几年都没迭代了,根本用不了。所以按照官方推荐的使用 vscode 来进行构建开发。
在 envoy 这个项目里面,由于运行环境是基于ubuntu的docker环境跑的,所以提供了vscode container 这种模式给我们开发者进行开发调试。
看了一下 envoy 的开发文档,感觉貌似使用起来是很简单的,但是有些地方踩坑也让我浪费了不少时间。
开发环境的构建 创建 dev container环境首先,我们需要在我们的机器上安装好 docker desktop,然后用vscode打开我们的envoy项目,打开 envoy/.devcontainer/devcontainer.json 文件,这个时候 vscode 会弹出如下提示:
然后我们点击 Reopen in Container 即可加载构建 vscode Container 开发环境。

