是否可以使用 vscode 通过 ssh 远程调试 c++,而源代码仅保留在本地?

问题描述 投票:0回答:1

我一直在努力为我的项目设置调试,我想做以下事情:

  • 使用 vscode 和 WSL 在我的 Windows PC 上编译源代码(c++ 项目)。
  • 使用 vscode 通过 ssh 在我的嵌入式 Linux 板上启动可执行文件。
  • 通过 ssh 使用 gdb 调试此 exe。

这可以通过 Visual Studio 实现,但我无法使其与 vscode 一起工作。我想使用 vscode,因为我使用 yocto SDK 构建我的项目,而 Visual Studio intellisense 无法理解它,但 vscode intellisense 工作正常。

按照本文中概述的过程,我设法使用“本机调试”扩展到达相对较近的位置。但是,据我所知,此方法需要将代码复制到远程计算机。我不想这样做,因为我的代码库相对较大。

我还发现了这个问题:VS Code:带有远程运行/调试的本地源代码,有一个答案建议使用管道传输,但网上关于如何实现这一点的信息很少。

有人有类似的设置并可以提供一些我下一步可能尝试的想法吗?

visual-studio-code debugging ssh remote-debugging
1个回答
0
投票

是的,可以做到。我在这篇文章中找到了答案:Yocto 使用 Visual Studio Code 进行编程

对我来说最关键的是使用脚本在目标计算机上启动 gdbserver 并在本地计算机上使用 gdb-multiarch。

通过此实现,您不需要本机调试,只需使用 cppdbg 即可,无需将源代码复制到目标机器。

© www.soinside.com 2019 - 2024. All rights reserved.