英特尔AT& T汇编程序的逐步执行?

时间:2010-04-13 17:50:50

标签: debugging assembly visualization intel att

我正在编写一个编译器,将源代码(用一种小的命令式编程语言编写)转换为Intel AT& T 32位汇编程序。

我倾向于花费大量时间进行调试,因为生成的代码中存在令人讨厌的偏移错误等,而且我想知道是否有人知道一个工具来“遍历”生成的汇编程序代码的步骤-step,可视化堆栈中的内容等。

我使用Ubuntu Linux作为我的开发平台,我对终端感到满意 - 虽然GUI程序会很好。它存在吗?或者它有没有一个很好的理由(也许问题不是那么简单......?)

如果您对汇编代码中的调试任务有很好的想法,我将很高兴收到您的来信!

3 个答案:

答案 0 :(得分:1)

我喜欢Linux上的EDB(Evan调试器)。它有一个漂亮,易于使用,基于QT4的GUI。它的开发人员的目标是使它类似于OllyDbg。它正在积极维护:

EDB on FreshMeat

我很确定它也可以通过Uapntu上的Synaptic安装。享受!

答案 1 :(得分:0)

编译过程的最终结果是否可以实际执行,因此在调试器中进行检查?如果是这样,Data Display Debugger (ddd)可能会有用。

答案 2 :(得分:0)

我对Olly和EDB等调试器的经验非常稀少,所以我无法用这些来解决我的问题。我结束了

  • 在源代码中散布调用Debug function,确定错误的寄存器值
  • 让编译器输出HTML格式的代码,其中包含用于活跃度分析等不同迭代的有用元数据。