首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调试MIPS精灵?

如何调试MIPS精灵?
EN

Stack Overflow用户
提问于 2012-06-02 11:21:16
回答 1查看 6.6K关注 0票数 1

假设我有一个MIPS elf二进制文件(意思是有人在MIPS上交叉编译/编译MIPS linux可执行文件)

有没有编译成在mips架构上运行的linux发行版,也许可以运行可执行文件?我找遍了,但我能找到的只有linux-mips。如果发行版已经安装到VM磁盘文件中,并且您可以直接下载它,那就更好了。

有没有保证在非MIPS发行版上运行MIPS精灵的方法?比如使用一些qemu设置或其他什么?(所谓“保证”,我的意思是如果它在MIPs发行版中运行,那么毫无疑问它应该在仿真器中运行,并且所有功能都是在仿真器中绝对实现的,所以MIPS发行版中发生的任何事情(显然是特定于用户的)也会在仿真器中发生,这样我就可以有一些信心它会正常工作)。

最后,如果我想调试MIPS,但我不太了解它,除了VM之外,有没有什么学习工具可以很好地理解MIPS在做什么?这是我的想法-使用一个工具,你可以附加到MIPS编译的elf或x86,当你遍历可执行文件中的指令时,你可以看到从控制调试器的可执行文件的格式到你选择的格式的转换。一种不太好的替代方案仍然有效,那就是您可以将任何MIPS指令传递到一个文本框中,然后看到另一个包含等效x86指令的文本框,反之亦然。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-02 20:40:10

如果您拥有的硬件带有MIPS CPU,可以运行Linux,那么最简单的方法就是使用MIPS架构的Linux发行版之一。一个常见的发行版是Debian发行版,你可以在this link上找到更多关于Debian for MIPS的信息。

如果您没有访问MIPS硬件的权限,那么在您的x86主机上运行QEMU就足够了。看看MIPS-QEMU instructions吧。

最后,准备好MIPS Linux之后,将MIPS二进制文件复制到其中,登录并使用它运行gdb。这将为您提供一个可靠的环境来调试它。说到理解MIPS汇编,它的架构是干净和简单的,并且比其他arch的汇编代码更容易阅读MIPS汇编。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10859540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档