【问题标题】:Remote debug from win10 to linux_x86_64 with gdbserver via VsCode通过 VsCode 使用 gdbserver 从 win10 远程调试到 linux_x86_64
【发布时间】:2020-05-10 00:20:49
【问题描述】:

我有 win10 主机和一个 ubuntu 目标(一个 docker 容器)(相同的 x86_64)。我在目标上运行 gdbserver,在一个 hello world(c 代码)精灵上,我的主机上有 gdb.exe(与 mingw64 交叉编译)客户端。我能够使用 gdb 命令行从 Windows 正确调试应用程序。 目标:gdbserver localhost:9000 /home/tmp/app2 在主机上:目标远程 localhost:9000

我想用 Vscode 而不是命令行进行调试。 我写了一个launch.json如下:

        {
            "type": "gdb",
            "request": "attach",
            "name": "Attach to gdbserver",
            "executable": "app2",
            "target": "localhost:9000",
            "remote": true,
            "cwd": "${workspaceRoot}", 
            "gdbpath": "C:\\work\\gdb.exe"
        }

似乎什么都没有发生,我看不到任何输出日志。

【问题讨论】:

    标签: visual-studio-code gdb containers gdbserver


    【解决方案1】:

    这是正确的 JSON 文件。

    { “版本”:“0.2.0”, “配置”: [ {

            "type": "cppdbg", 
            "request": "launch",
            "name": "GDB",
            "program": "C:\\work\\app2",
            "miDebuggerPath":"gdb.exe" ,
            "miDebuggerServerAddress" : "localhost:9000",
            "cwd": ".", 
            "linux": {
                "MIMode": "gdb"
            },
            "osx": {
                "MIMode": "lldb"
            },
            "windows": {
                "MIMode": "gdb"
            }
        }
    ]
    

    }

    【讨论】:

      猜你喜欢
      • 2015-01-19
      • 2018-05-21
      • 2011-03-10
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      相关资源
      最近更新 更多