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

Lin*_*den 8 gdb visual-studio-code

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

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

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

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

小智 6

这有点晚了,但我现在就把它设置好了.我正在调试在远程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"
    }]
Run Code Online (Sandbox Code Playgroud)

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

gdbserver localhost:9999 ./<application>
Run Code Online (Sandbox Code Playgroud)

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

我有gdbpath设置因为我需要使用一个理解arm的gdb版本.我从这里得到了正确的Windows二进制文件

我一路上得到了很多帮助