Visual Studio配置远程开发调试Linux项目

一. 哪些项目模板可以选择

使用visual studio进行远程开发Linux项目,有两种比较易用的方式,一是只适用于Linux系统的项目,二是跨平台的c++项目

二. 只适用于Linux系统的c++项目

此种方式比较简单,我们使用此种方式无非就是看重了visual studio的强大的调试功能。
步骤如下:

  1. 创建新项目
    模板一定要选择平台为Linux,此处我们选择空项目。
    创建新项目
  2. 配置远程服务器
    工具->选项->跨平台->连接管理器->添加
    配置远程服务器
  3. 配置属性
    配置远程生成目录
    配置属性
  4. 断点调试
    接下来就可以愉快的在vs加入断点进行调试。
    可以看到远程Linux服务器上也会运行相应的进程及gdb进程。
    vs断点调试
    远程Linux中的相应进程
    如果是大型多线程项目,未曾使用,不知是否有坑!

三. 跨平台的c++项目(cmake)

使用cmake进行项目构建,而不是依赖于微软的sln进行构建。可以在本地windows和远程Linux都能进行调试,做跨平台的开发,非常的方便。前提是要会使用cmake~~。这里有一篇不错的CMake教程
《CMake教程》
步骤如下:

  1. 创建新项目
    选择CMake项目,此种项目不会再生成.sln或者.vcxproj
  2. 管理配置
    配置->管理配置,点击后会打开CMakePresets.json文件。
    其中的Linux-debug项,是与我们的远程调试相关的属性配置。
    示例如下
{
        "name": "linux-debug", #会在调试框中显现的名称
        "displayName": "Linux Debug",
        "generator": "Unix Makefiles",
        "binaryDir": "${sourceDir}/out/build/${presetName}",
        "installDir": "${sourceDir}/out/install/${presetName}",
        "cmakeExecutable": "/usr/bin/cmake", #填写远程的CMake路径
        "cacheVariables": {
          "CMAKE_BUILD_TYPE": "Debug"
        },
        "condition": {
          "type": "equals",
          "lhs": "${hostSystemName}",
          "rhs": "Linux"
        },
        "vendor": {
          "microsoft.com/VisualStudioRemoteSettings/CMake/1.0": {
            //"sourceDir": "$env{HOME}/.vs/$ms{projectDirName}"
            "sourceDir": "/var/tmp" #本机代码复制到远程的目录 如果不设置默认用上一行的路径,也就似乎 ${HOME}下的.vs目录,此例中是改为了/var/tmp目录
          }
        }
      
  1. 远程运行
    编写代码判断平台类型,引入不同的头文件,运行不同的函数,以达到进程休眠的效果。
    windows平台可以使用windosw.h中的Sleep函数;
    linux平台可以使用unistd.h中的sleep函数。
    也可以使用c++11 中的休眠函数,以达到跨平台的效果,省去平台的判断。
    《C++跨平台通过宏定义判断当前操作系统windows,linux和编译器》
    宏定义确定系统
  2. 本地执行
    本地执行自是无需多言。
    本地项目也是通过cmake进行构建。
    cmake的掌握是关键。
  • 16
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
在使用Visual Studio作为集成开发环境(IDE)开发Linux程序时,我们可以通过使用可用的工具和插件来实现这个目标。 首先,我们可以通过在Visual Studio中安装适用于Linux开发的插件来支持相关操作。其中一个常见的插件是Visual Studio Tools for Linux,该插件提供了对Linux操作系统和开发工具的支持,包括交叉编译、远程构建和调试等功能。通过使用这个插件,我们可以在Visual Studio中轻松配置和管理Linux开发环境。 其次,我们可以使用适用于Linux的C/C++项目模板来创建我们的项目。在Visual Studio中选择这些模板后,我们可以设置项目属性,例如选择目标Linux平台、设置交叉编译工具链等。这使得我们可以方便地在Windows中开发Linux应用程序,并在需要时将其部署到Linux环境中。 另外,Visual Studio还提供了强大的调试功能,包括对Linux调试的支持。通过配置调试选项和设置调试器连接到远程Linux机器,我们可以使用Visual Studio调试器在Linux上单步调试我们的应用程序,以便快速解决bug和问题。 此外,Visual Studio还提供了对版本控制系统(如Git)的集成,使我们能够轻松地与团队合作和管理代码。 总结来说,通过在Visual Studio中安装适用于Linux开发的插件、使用项目模板和配置调试器,我们可以在使用Visual Studio作为集成开发环境开发Linux程序时,享受到便捷和高效的开发体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值