Windows11 WSL2 ubuntu中vscode调试代码

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环境的开发调试方法。

一、环境

  1. Windows11,并开启WSL2,已安装Ubuntu18.04,环境配置可以参考第一章 Windows11 WSL2 安装ubuntu18.04并运行ROS
  2. Windows11中安装vscode

二、vscode开启WSL2 remote

微软为WSL环境的vscode提供了Visual Studio Code Remote - WSL扩展组件。
官方介绍:Remote - WSL

操作过程如下:

1. 安装Remote - WSL

打开vscode,安装Remote - WSL扩展。
Remote - WSL
安装Remote - WSL后,重新打开vscode,第一次需要做手动设置才能连接到WSL Ubuntu系统,vscode左下角提示当前的连接状态如下:
连接状态

2. 连接WSL Ubuntu

点击左下角的“打开远程窗口”,然后在配置窗口中选择“New WSL Window”:
WSL W
此时,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。

  • 5
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值