Visual Studio和Linux远程调试
1. 在远程系统上设置 SSH 服务器
如果尚未在 Linux 系统上设置和运行 ssh,请按照以下步骤安装它。 本文中的示例结合使用 Ubuntu 18.04 LTS 和 OpenSSH 服务器版本 7.6。 不过,对于任何使用最新版 OpenSSH 的发行版,操作说明应该是相同的。
在 Linux 系统上,安装并启动 OpenSSH 服务器:
Bash
sudo apt install openssh-server
sudo service ssh start
若要让 SSH 服务器在系统启动时自动启动,请使用 systemctl 启用它:
Bash
sudo systemctl enable ssh
2. VS设置远程连接
在 Visual Studio 中,依次选择菜单栏上的“工具”>“选项”,以打开“选项”对话框。 然后,依次选择“跨平台”>“连接管理器”,以打开“连接管理器”对话框。
如果你以前没有在 Visual Studio 中设置过连接,Visual Studio 会在你首次生成项目时,为你打开“连接管理器”对话框。
在“连接管理器”对话框中,选择“添加” 按钮,以添加新连接。
选择“连接”按钮,尝试连接到远程计算机 。
如果连接成功,Visual Studio 便会将 IntelliSense 配置为使用远程标头。 有关详细信息,请参阅远程系统上标头的 IntelliSense。
如果连接失败,则需要更改的输入框的边框为红色
如果使用密钥文件进行身份验证,请确保目标计算机的 SSH 服务器正在运行且配置正确。
3.VS编译通过,提示“未定义标识符”
编译通过,所以跟代码肯定没关系,那“未定义标识符”的红色波浪线就是VS误判的
解决:工具 > 选项 > 文本编辑器 >C/C++ > 高级 > 把Intellisense中的禁用全部改为true