3

I'm writing a compiler that converts source code (written in a small imperative programming language) to Intel AT&T 32-bit assembler.

I tend to spend a lot of time debugging, because of nasty offset-mistakes etc. in the generated code, and I would like to know if anyone knows of a tool to "walk through" the generated assembler code step-by-step, visualizing what's on the stack etc.

I use Ubuntu Linux as my development platform, and I'm comfortable with the terminal -- a GUI-program would be nice though. Does it exist? Or is there a good reason it doesn't (maybe the problem isn't so straightforward..?)

If you have good ideas for approaching debugging tasks in assembly code, I'll be glad to hear from you!

4

3 回答 3

1

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

新鲜肉类教育局

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

于 2010-04-14T01:56:46.923 回答
0

编译过程的最终结果是您可以实际执行的,因此可以在调试器中检查吗?如果是这样,数据显示调试器 (ddd)可能会很有用。

于 2010-04-13T18:04:15.480 回答
0

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

  • 分散调用源代码中的调试函数,确定错误的寄存器值
  • 让编译器输出带有有用元数据的 HTML 格式的代码,用于活性分析等中的不同迭代。
于 2010-05-01T14:23:48.220 回答