visual studio连接远程开发
创始人
2024-02-01 02:55:11

一、问题提出

      vscode在连接远程调试时不知道如何调试cmake,研究了半天没研究出来,因此决定使用visual studio进行调试。

二、安装

Linux端

cmake版本最低为3.11,可以从此网站下载:https://cmake.org/files/v3.11/

      之前安装的visual studio是2019版本,研究了一天发现只能连接ssh做非cmake工程的开发。要连接远程cmake工程的话要安装2022版本 (2019不能用,我直接试的2022版本)
      安装的时候选择以下两项即可。
在这里插入图片描述

三、使用

配置

点击工具–选项,打开“选项”对话框,选择跨平台标签,添加一个远程链接。
在这里插入图片描述
再选择 "CMake—常规 勾选从不使用CMake预设
在这里插入图片描述

创建项目

      选择文件–>创建新项目,选择CMake项目即可。
在这里插入图片描述

四、项目配置

  1. 新建项目的目标结构如下所示
    在这里插入图片描述
  2. 删除上面的CMakePresets.json文件
  3. 点击项目–>CMakeProject1的CMake设置(如下图)
    在这里插入图片描述
  4. 这时会生成CMakeSettings.json文件。
    在这里插入图片描述
  5. 点击上面的红叉删除默认的配置,再点绿色的加号重新添加一个配置。
    在这里插入图片描述
  6. 可以修改默认的名字和远程目标,其余的保留默认(可以点击下面的高级选项修改 )。
    在这里插入图片描述
    最后的json文件如下
{"configurations": [{"name": "Remote_Linux","generator": "Ninja","configurationType": "Debug","cmakeExecutable": "cmake","remoteCopySourcesExclusionList": [ ".vs", ".git", "out" ],"cmakeCommandArgs": "","buildCommandArgs": "","ctestCommandArgs": "","inheritEnvironments": [ "linux_x64" ],"remoteMachineName": "${defaultRemoteMachineName}","remoteCMakeListsRoot": "$HOME/.vs/${projectDirName}","remoteBuildRoot": "$HOME/.vs/${projectDirName}/build/","remoteInstallRoot": "$HOME/.vs/${projectDirName}/install","remoteCopySources": true,"rsyncCommandArgs": "-t --delete","remoteCopyBuildOutput": false,"remoteCopySourcesMethod": "rsync","intelliSenseMode": "linux-gcc-x64"}]
}

五、添加调试配置

  1. CMakeLists.txt文件上右击鼠标,选择添加调试信息,如下图。
    在这里插入图片描述
  2. 选择gdbserver启动配置
    在这里插入图片描述
  3. 如上的操作会创建launch.vs.json文件。
{"version": "0.2.1","defaults": {},"configurations": [{"type": "cppgdb","name": "CMakeLists.txt","project": "CMakeLists.txt","projectTarget": "CMakeProject1","comment": "了解如何配置远程调试。有关详细信息,请参阅 http://aka.ms/vslinuxdebug","debuggerConfiguration": "gdbserver","args": [],"env": {}}]
}
  1. 在上述文件的projectTarget参数上写CMakeProject1,此文件名来源于源码CMakeLists.txt文件中的add_executable后的参数。
……
# 将源代码添加到此项目的可执行文件。
add_executable (CMakeProject1 "CMakeProject1.cpp" "CMakeProject1.h")
……

六、效果

  1. 最后选择配置的远程Linux地址以及CMakeLists.txt文件,开始调试。
    在这里插入图片描述
  2. 成功!
    在这里插入图片描述

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...