vs2019 调试远程Linux主机配置
01 参考官网介绍:
在 Visual Studio 中创建 CMake Linux 项目
在 Visual Studio 中配置 Linux CMake 项目
在远程 Windows 计算机上调试 CMake 项目
02 操作步骤
1 win10、CentOS6.9,vs2019 按装Linux组件,win10 按照 ssh 客户端, Linux 按照sshd、gdb、gdb-gdbserver。
win10 上面可以ssh连接到CentOS,CentOS中可以正常gdb调试。
2 windows上面有完整代码,调试需要的目录齐全。如果不全,需要补齐,或者在CMakeSettings.json文件中的"remotePostbuildCommand"命令中添加处理。
3 在vs2019中设置远程调试项
[工具] ==> [跨平台] ==> [连接管理] ==> [添加]按钮(设置主机名,端口,用户名,密码),可以指定多个账户,多个远程主机。
4 选择CMake构建的C++项目。
[文件] ==> [打开] ==> [CMake(M)] ,选择项目顶层 CMakeLists.txt,打开项目
5 CMake设置
在打开的[解决方案资源管理器]窗口 的 顶层 CMakeLists.txt 文件上面右键 选择 [CMake设置],添加debug配置项。设置必要选项后,会在远程主机上面生成CMake的缓存文件。
6 编译
[生成] ==> [全部生成],即可完整编译整个工程
7 调试
如果生成的项目中有一个或者多个可执行文件,会在debug中显示目标可执行文件,选中要调试的目标文件。即可调试
8 配置lanuch.vs.json,当选中可调试配置文件后,即可通过打开 [调试] ==> [调试和启动xxxx的设置]打开 lanuch.vs.json 文件。
如果有些目标是动态库或者静态库,可以在这个文件手动添加调试启动项。
9 如果调试时出现控制台乱码,可以尝试下述方法
解决控制台中文乱码问题
1 菜单==> 扩展 ==> UTF8[Force UTF-8 (No BOM)] ==> 下载安装
2 控制面板 ==> 时钟和区域 ==> 区域 ==> 管理 ==> 更改系统区域设置 ==>
勾选 Beta版:使用 Unicode UTF-8 提供全球语言支持