一、安装并配置
1、安装需要使用的组件
在进行VS2019远程调试前,需要确保安装了对应的组件,包括C++ (桌面开发)、Python 开发、Linux C++ 工作负载,以及SSH 客户端等组件。
<img src="img/1.png" alt="install components">
2、启用远程调试
启用远程调试需要进行一些额外的配置。首先需要配置远程计算机的防火墙,确保可以访问到远程计算机上的端口 4022,该端口是 Visual Studio 远程调试依赖的端口。
然后在远程计算机上安装 Visual Studio 远程工具,此工具是 Visual Studio 远程调试的核心。
接下来,在调试设置中开启远程调试,然后设置远程计算机的 IP 地址和用户凭据。这里需要设置使用的调试工具和 SSH 客户端。
<img src="img/2.png" alt="remote debugging">
二、远程调试过程
1、启动远程调试会话
在VS2019中选择需要进行调试的项目,并启动远程调试会话,这时 Visual Studio 会在远程计算机上启动被调试程序,并等待连接的客户端发出调试请求。
<img src="img/3.png" alt="start remote debugging">
2、连接远程计算机
此时需要在调试设置中填入远程计算机的 IP 地址和用户凭据,然后建立 SSH 连接。如果连接成功,Visual Studio 会在远程计算机上启动调试助手,通常是 gdbserver 或者 lldb-server。
<img src="img/4.png" alt="connect to the remote computer">
3、开始调试
如果成功连接,Visual Studio 将远程调试助手与现场调试器连接起来。通过 SSH 连接,在 Visual Studio 的 IDE 中可以实时查看和控制被调试程序的状态。可以设置断点、单步执行、查看变量等操作。
<img src="img/5.png" alt="start debugging">
三、调试技巧
1、使用命令行调试工具
如果出现了一些进程间通信等问题,可以使用命令行调试工具调试。比如使用 gdb 命令行工具在远程计算机上进行调试,可以支持更多的复杂性问题的调试。
2、使用条件断点
在查询于修改一些程序状态时,条件断点非常有用。可以设定条件,当满足条件时才停止执行程序并进入调试状态。
3、使用远程日志
在远程计算机上使用日志功能输出一些调试信息,在 Visual Studio 中查看远程日志,可以更清楚地了解程序的运行状态,并快速定位问题。
四、总结
本文详细介绍了在 VS2019 中进行远程调试的方法,包括安装配置、远程调试过程、调试技巧等方面。远程调试是解决一些分布式计算问题的重要手段,在应用的过程中需要注意安全性问题,避免被恶意入侵。