ehan1990/vs-code-container

★ 0Forks 0GoGitHub ↗Compare

README

VSCode 远程容器编程和调试

这个教程会告诉你如何在非 Linux 环境下,用 vscode 来编译和在 Linux 容器的环境上调试你的代码。

这个教程用的是 golang 语言,可其他语言的步骤也很相似。

下载代码

git clone https://github.com/ehan1990/vs-code-container.git

下载 remote containers 插件

Screen Shot 2021-05-27 at 11 56 59 AM

用 vscode 打开代码

Screen Shot 2021-05-27 at 11 35 00 AM

可以看出来这是个非常简单的程序。如果你在 MacOS 运行,curl localhost:8080 会返回 darwin. Linux 会返回 linux.

Screen Shot 2021-05-27 at 11 47 41 AM

我本机是个 MacOS, 所以会显示 darwin.

在 Linux 容器运行

F1 会打开 command pallete. 然后选择 Remote-Containers: Open Folder in Container

Screen Shot 2021-05-27 at 11 54 39 AM

点击 open

Screen Shot 2021-05-27 at 11 55 15 AM

vscode 会重新启动在容器里。 如果左下角看到这个绿色的标志的话,恭喜你。你的 vscode 启动了个 Linux 容器。现在任何代码改动都会在容器里同步。也可以在容器里编译,设断点,和调试代码。

Screen Shot 2021-05-27 at 12 01 21 PM

可以看到如果在命令行里运行 uname -a 会返回 Linux · Screen Shot 2021-05-27 at 12 02 05 PM

下载 Go 插件. 这个能让你在代码里设断点。

Screen Shot 2021-05-27 at 12 04 38 PM

在第十行设一个断点。然后按 F5 来在 vscode 运行代码。然后在命令行运行 curl localhost:8080. 可以看到你会在断点上停住。

Screen Shot 2021-05-27 at 12 07 13 PM

如果继续让程序跑下去的话会返回 server is running on linux

Screen Shot 2021-05-27 at 12 10 24 PM

Contributors

ehan1990

Issues