我现在正在扩展我的x86汇编知识,其中一个最好的学习工具是DEBUG。当我学习汇编(过去4年)时,我在Windows上,但现在我在Linux Ubuntu上,而DEBUG工具仅适用于Windows。然后我想知道Linux是否有任何端口或等价物。
请记住,我不想调试我的代码,而是执行命令 -r
,-t
,-e
......
答案 0 :(得分:4)
gdb几乎是Linux平台上的 调试器。您没有指定所需的功能,但它可能包含它们:)
答案 1 :(得分:4)
答案 2 :(得分:4)
-r
= info registers
-t
= stepi
-e
=没有直接等价物; taviso写了一个提供类似功能的macro
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上编程,你至少应该学习如何使用它的基础知识。