我有一个cmake C++ linux项目。可以在Windows计算机上,用Visual Studio进行远程调试吗?

使用步骤

  1. 在linux上编译C++项目,并启动应用
  2. 在Windows的Visual Studio中,远程连接到linux,并链接到该程序的进程,即可进行远程调试

当应用程序在 Linux 计算机上运行时,就可以附加调试器了。

  1. 在 Visual Studio 中,选择“调试” > “附加到进程…” 。
  2. 在“连接类型”列表中,选择“SSH” 。
  3. 将“连接目标”更改为目标计算机的 IP 地址或主机名。如果你还没有提供凭据,系统会提示你输入密码和/或私钥文件。除了 SSH 服务器运行的端口外,不需要配置任何端口。
  4. 查找要调试的进程。代码以唯一的进程名或名为 dotnet 的进程运行。 若要查找你感兴趣的进程,请查看“Title”列,该列显示了进程的命令行参数。在下面的示例中,你将在“附加到进程”对话框中显示的 SSH 传输上看到远程 Linux 计算机中的进程列表。Linux上运行,WIndows链接到Linux进程 - 图1
  5. 选择 “附加” 。
  6. 在显示的对话框中,选择要调试的代码类型。 选择“托管(.NET Core for Unix)”。
  7. 使用 Visual Studio 调试功能来调试应用。在下面的示例中,你将看到 Visual Studio 调试器在远程 Linux 计算机上运行的代码断点停止。Linux上运行,WIndows链接到Linux进程 - 图2

相关文章

  1. 在 Linux 上使用 SSH 通过附加到进程调试 .NET Core

相关问题

gdb无权限

  1. 无法使用 root 权限启动调试器 (gdb)
  2. VS2019 - 使用 Cmake 项目在 Linux 上进行 Sudo 远程调试