Windows11 WSL2 ubuntu中vscode调试代码
Windows11 WSL2 ubuntu开发环境使用分享
第一章 Windows11 WSL2 安装ubuntu18.04并运行ROS
第二章 Windows11 WSL2 Ubuntu18.04环境中配置cuda及PyTorch
第三章 Windows11 WSL2 ubuntu中vscode调试代码
文章目录
前言
在Windows11下的Ubuntu中使用vscode时,微软建议在Windows11中安装vscode,然后远程连接到WSL2 Ubuntu环境进行开发,提示原文如下:
To use Visual Studio Code with the Windows Subsystem for Linux, please install Visual Studio Code in Windows and uninstall the Linux version in WSL. You can then use the
code
command in a WSL terminal just as you would in a normal command prompt.
因此就开启了Windows 11 vscode对WSL2 Ubuntu环境的开发调试方法。
一、环境
- Windows11,并开启WSL2,已安装Ubuntu18.04,环境配置可以参考第一章 Windows11 WSL2 安装ubuntu18.04并运行ROS
- Windows11中安装vscode
二、vscode开启WSL2 remote
微软为WSL环境的vscode提供了Visual Studio Code Remote - WSL
扩展组件。
官方介绍:Remote - WSL
操作过程如下:
1. 安装Remote - WSL
打开vscode,安装Remote - WSL扩展。
安装Remote - WSL后,重新打开vscode,第一次需要做手动设置才能连接到WSL Ubuntu系统,vscode左下角提示当前的连接状态如下:
2. 连接WSL Ubuntu
点击左下角的“打开远程窗口”,然后在配置窗口中选择“New WSL Window”:
此时,vscode将打开一个新窗口,同时在窗口左下角显示远程连接的状态:
此时点击“打开文件夹…”,即可以打开WSL Ubuntu下的文件目录进行开发了。
三、配置vscode调试代码
1. 在vscode中安装相关扩展
C/C++ : 提供c++调试功能及提示
C++ Intellisense: 智能提示
CMake : 提供CMake
CMake Tools : 拓展CMake功能
2. 创建CMake project
创建一个简单CMake project Demo,代码如下:
注意在CMakeList.txt通过set(CMAKE_BUILD_TYPE debug)开启debug。在所有的调试工作结束后,可以修改为“release”。
点击左侧工具栏的“CMake”,然后点击“build”完成编辑。
3. 代码调试
确认工程目录下没有“.vscode”文件夹,如果有的话请清理掉,然后点击“运行”>“添加配置…”,会生成“.vscode”文件夹以及launch.json文件。
点击右下角的“添加配置…”,根据提示增加配置参数。注意"configurations"下"program"参数需要配置为CMake编译生成的可执行文件路径。此demo中"program": "${workspaceFolder}/bin/proj_1"
。
此时准备工作完毕。
在proj_1_main.cpp中添加断点后,按F5就可以进行调试了。调试运行到断点的情况如下:
至此,Windows11 WSL2 ubuntu中vscode调试代码的设置全部结束,相信你也掌握了。
总结
个人比较满意Windows11 WSL2 ubuntu中vscode调试体验。我也曾在WSL2 Ubuntu中安装vscode,并且用了很多方法做到了软件界面显示。但整体体验不如Remote - WSL方案下使用vscode。