首页 > 解决方案 > 如何调试在 linux(远程)下的 QEMU(带有 gdb-server)内运行但使用 windows 主机的 ARM 进程?

问题描述

我想附加到在 linux 下运行的远程 gdb-server。实际上它是一个 ARM 进程,它在 linux 主机下的 QEMU 中运行。我使用 Visual Studio 代码在 Windows 下进行调试。一般可以这样做吗?

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

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

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

在 Visual Studio 代码中,我需要指定 gdb 工具。

标签: visual-studio-codearmremote-debuggingqemugdbserver

解决方案


我在这里找到了工具链:

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

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


推荐阅读