查看linux子系统文件路径方法:
在子系统中执行命令”explorer.exe .”即可打开linux文件夹
更换青华源/etc/apt/sources.list
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
#更新软件列表与升级 apt-get update apt-get upgrade
#安装cmake高版本 #编译好的版本,直接复制 wget https://github.com/Kitware/CMake/releases/download/v3.25.0-rc2/cmake-3.25.0-rc2-linux-x86_64.tar.gz tar -zxvf cmake-3.25.0-rc2-linux-x86_64.tar.gz cd cmake-3.25.0-rc2-linux-x86_64 copy * /usr/local/ -r camke --version
#安装其它软件 apt install ninja-build clang make gcc -y apt install make-guile -y
#编译安装openssl wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz tar -zxvf openssl-1.1.1q.tar.gz cd openssl-1.1.1q ./configure make make install #编译安装cURL wget https://curl.se/download/curl-7.86.0.tar.gz tar -zxvf curl-7.86.0.tar.gz cd curl-7.86.0 ./configure --with-openssl --with-zlib --enable-websockets make make install
对GDB特殊处理,ubuntu 22.04安装的gdb版本为12+,使用vs调试会报以下错误
Unable to start debugging. Unexpected GDB output from command “-exec-run”. Warning:
Cannot insert breakpoint 1.
Cannot access memory at address 0x80011b0
Cannot insert breakpoint 2.
Cannot access memory at address 0x80011bf
参考解决方案:https://github.com/microsoft/WSL/issues/8356 方法如下:
从ubuntu官网下载gdb 12.0.90版本 或者本站下载:gdb_12.0.90-0ubuntu1_amd64.deb
使用dpkg命令安装deb包
dpkg -i gdb_12.0.90-0ubuntu1_amd64.deb
再执行补丁命令
echo -ne '\x90\x90' | sudo dd of=/usr/bin/gdb seek=$((0x335bad)) bs=1 count=2 conv=notrunc
5