VS远程调试(Visual Studio)远程连接到linux cmake(跨平台开发)(适用于VS2019,且远程目标平台cmake版本大于等于3.8)
Posted Dontla
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS远程调试(Visual Studio)远程连接到linux cmake(跨平台开发)(适用于VS2019,且远程目标平台cmake版本大于等于3.8)相关的知识,希望对你有一定的参考价值。
vs进行远程开发分为三步:
1、创建远程环境的连接,随后让vs将远程环境中的系统头文件同步到本地(也可以指定其他地方的头文件,后面会讲解),c++的代码补全只需要头文件即可。
2、当代码写好后,选择合适的远程环境,vs将目标文件和代码复制到远程环境的指定位置,接着根据你的配置进行编译。
3、随后vs将会在console的gdb或gdbserver中运行你的程序,在此期间你可以充分享受vs debugger带来的高效和便利。
经过上述步骤之后你就可以在vs里调试自己编写的跨平台程序了。
文章目录
1、在VS安装 c++ for Linux
(我修改的时候把嵌入式lot啥的也勾上了,不知道那个干什么用的)
2、准备一个可用的Linux远程环境
例如配置了静态IP的Linux虚拟机,并且已经安装好了GCC工具链以及openssh(openssh-server、g++、gdb 和 gdbserver
)。(不用多说,这个GCC[G++]工具链用apt install安装就好了,openssh也一样)
sudo apt-get install openssh-server g++ gdb gdbserver
3、配置远程普通项目
见此:VS(官方)跨平台开发远程调试教程
4、配置远程cmake项目
注意:适用于VS2019,且远程目标平台的cmake版本大于等于3.8
安装高版本cmake见此:linux 下如何升级CMAKE?(安装指定版本cmake)(高版本cmake)(不删除之前的,可以用软连接)
远程生成遇到的问题及解决办法及成功案例见此:
VS cmake远程调试ubuntu项目生成报错:“Does not match the generator used previously: Ninja“
其他的按照下面几篇文章指导的步骤操作,基本没啥问题了
参考文章1:vs2019+cmake实现Linux远程开发 ★★★★★
参考文章2:VS2019 C++的跨平台开发——Cmake项目(二)★★★★★
以上是关于VS远程调试(Visual Studio)远程连接到linux cmake(跨平台开发)(适用于VS2019,且远程目标平台cmake版本大于等于3.8)的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio2017 远程调试 Remote Debugger
Visual Studio (VS2008) 中的远程调试,Windows 窗体应用程序
Visual Studio2017 远程调试 Remote Debugger