gpt4 book ai didi

debugging - 有哪些可用的可执行二进制格式和模拟器?

转载 作者:行者123 更新时间:2023-12-02 21:27:59 24 4
gpt4 key购买 nike

为了好玩,我正在开发一种小型语言的编译器,并且我首先瞄准 ARM 指令集,因为它很简单。目前,我能够编译代码,因此我拥有每个方法主体的 ARM 机器代码。此时我需要开始将一些事情联系在一起:

  • 我应该将机器代码保留为什么格式,以便我可以...
  • 在什么调试器中运行它?

目前没有 I/O 支持等,因此调试将在很大程度上取决于我单步反汇编和查看处理器寄存器/内存的能力。

我运行的是 Windows,而我的编译器仅在 Windows 中运行,因此在 Windows 上拥有某种模拟器会更好。

编辑:看来我可以使用 Visual Studio Windows Mobile 6 模拟器。现在,我也许能够简单地将结果保存为简单的二进制格式,并通过小型 C++ 控制台应用程序将其加载到模拟器内存​​中,然后使用函数指针跳转到其中。后来看来我需要支持 ELF 和 PE 格式。

最佳答案

关于文件格式...最简单的是:

这些格式可以记录二进制数据和要加载的数据的目标地址范围。就是这样。

更强大的格式来包含更多信息:

  • ELF
    • 如需了解更多信息,请包括 DWARF调试信息

ELF 得到相当广泛的支持,而且不太复杂。 DWARF 允许您记录非常有表现力的调试信息,以调试复杂的语言结构。但是,要实现这种表现力,编写的格式可能非常复杂。

关于debugging - 有哪些可用的可执行二进制格式和模拟器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1331568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com