visual-studio-code - 如何调试在 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 工具。
解决方案
我在这里找到了工具链:
https://releases.linaro.org/components/toolchain/binaries/
如果我使用类似的工具链但用于 Windows 主机,那么它运行良好,我可以从 Windows 主机毫无问题地附加到进程。
推荐阅读
- listview - 项目仅在列表视图中显示部分文本
- javascript - MongoDB。如何在 node.js 中执行存储的函数?
- typescript - TS1238:作为表达式调用时无法解析类装饰器的签名
- paypal - 创建 PayPal 开发帐户以使用沙盒,而无需输入任何银行凭据
- java - 环境变量中的数据库凭据?
- c# - 列出来自 2 个不同表/模型的数据
- python - 为什么不总是使用 Python 属性?
- vue.js - 如何在 HTML 页面末尾添加 NPM vuejs 组件
- c++ - 为 Windows 部署 QT exe 时遇到问题
- java - 如何检查给定名称是否存在于android studio的firebase实时数据库中?