是否可以使用vscode附加到远程gdb目标?

时间:2016-06-29 02:08:05

标签: gdb visual-studio-code

我尝试将配置设置为连接到使用visual studio代码运行gdbserver的远程C / C ++ gdb目标。目前是否支持?如果是这样,我如何解决这些限制:

  1. 地址和端口选项表明它们不受C / C ++支持。

  2. 我可以强制代码使用特殊的远程启用版本的gdb,但它尝试在本地运行目标应用程序而不是连接到目标gdbserver平台。

  3. 假设我可以解决#1和#2,是否支持PowerPC远程目标?

1 个答案:

答案 0 :(得分:5)

这有点晚了,但我现在就把它设置好了。 我正在调试在远程ARM设备上运行的linux应用程序

我为VS Code安装了Native Debug扩展名。

这是我的launch.json配置

"configurations": [
    {
        "type": "gdb",
        "request": "attach",
        "name": "Attach to gdbserver",
        "executable": "<path to exe relative to workspace root>",
        "target": "X.X.X.X:9999",
        "remote": true,
        "cwd": "${workspaceRoot}", 
        "gdbpath": "D:/gcc-ma/bin/arm-linux-gnueabihf-gdb.exe"
    }]

所以在我的arm设备上运行linux:

gdbserver localhost:9999 ./<application>

然后在Windows上,我附加到该服务器。

我设置了gdbpath,因为我需要使用了解arm的gdb版本。我从here

获得了正确的Windows二进制文件

我一路上得到了很多帮助