如何在 linux(远程)下但使用 windows 主机调试 QEMU(带有 gdb 服务器)内 运行 的 ARM 进程?

How to debug an ARM process which is running inside QEMU (with a gdb-server) under linux (remotely) but using the windows host?

我想附加到 运行 下 linux 的远程 gdb 服务器。实际上它是一个 ARM 进程,在 linux 主机下的 QEMU 中 运行。 我使用 Visual studio 代码在 windows 下进行调试。 通常可以这样做吗?

我已经在另一台 linux 机器上设置了 visual studio 代码,并尝试连接到远程 gdb-server,它运行良好。 但是 windows 下的 visual studio 代码不起作用。

我认为从概念上讲应该可以调试这个过程。因为它是一个ARM进程但是它只是运行在QEMU下在linux下,如果我在window中有相应的工具链,那么它应该没有什么不同吧?

那么问题可能是需要在windows下安装哪个工具链(在linux下我安装了aarch64-linux-gnu)?

在visual studio代码中,我需要指定gdb工具。

我在这里找到了工具链:

https://releases.linaro.org/components/toolchain/binaries/

如果我使用类似的工具链但用于 windows 主机,那么它运行良好并且我可以从 windows 主机毫无问题地附加到进程。