我一直在努力为我的项目设置调试,我想做以下事情:
这可以通过 Visual Studio 实现,但我无法使其与 vscode 一起工作。我想使用 vscode,因为我使用 yocto SDK 构建我的项目,而 Visual Studio intellisense 无法理解它,但 vscode intellisense 工作正常。
按照本文中概述的过程,我设法使用“本机调试”扩展到达相对较近的位置。但是,据我所知,此方法需要将代码复制到远程计算机。我不想这样做,因为我的代码库相对较大。
我还发现了这个问题:VS Code:带有远程运行/调试的本地源代码,有一个答案建议使用管道传输,但网上关于如何实现这一点的信息很少。
有人有类似的设置并可以提供一些我下一步可能尝试的想法吗?
是的,可以做到。我在这篇文章中找到了答案:Yocto 使用 Visual Studio Code 进行编程
对我来说最关键的是使用脚本在目标计算机上启动 gdbserver 并在本地计算机上使用 gdb-multiarch。
通过此实现,您不需要本机调试,只需使用 cppdbg 即可,无需将源代码复制到目标机器。