DEBUG For Linux

时间:2010-01-28 20:47:42

标签: linux assembly

我现在正在扩展我的x86汇编知识,其中一个最好的学习工具是DEBUG。当我学习汇编(过去4年)时,我在Windows上,但现在我在Linux Ubuntu上,而DEBUG工具仅适用于Windows。然后我想知道Linux是否有任何端口或等价物。

请记住,我不想调试我的代码,而是执行命令 -r-t-e ......

4 个答案:

答案 0 :(得分:4)

gdb几乎是Linux平台上的 调试器。您没有指定所需的功能,但它可能包含它们:)

答案 1 :(得分:4)

我主要使用DEBUG进行汇编而不是“调试”......如果这是你的目标,

  • NASM是一个很好的汇编程序,语法更相似

  • Use gdb然后运行代码,允许反汇编并检查内存

答案 2 :(得分:4)

-r = info registers
-t = stepi
-e =没有直接等价物; taviso写了一个提供类似功能的macro

没有args的

debug启动时可以使用一些空白的64k内存; GDB没有。这无论如何真的只对DOS有意义;你必须从一些二进制开始。

也许像这样组装一些空白的石板?

$ echo .globl main >a.s
$ echo main: >>a.s
$ for i in {1..65536}; do echo 'int $3'; done >>a.s
$ cc a.s
$ gdb a.out
(gdb) run

答案 3 :(得分:0)

gdb - GNU project debugger是Linux标准调试器。它比DEBUG强大得多(如果你的意思是旧的DOS工具),如果你在Linux上编程,你至少应该学习如何使用它的基础知识。