您的位置:

VS2019远程调试使用指南

一、安装并配置

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 中进行远程调试的方法,包括安装配置、远程调试过程、调试技巧等方面。远程调试是解决一些分布式计算问题的重要手段,在应用的过程中需要注意安全性问题,避免被恶意入侵。