使用GDB调试编译的NASM文件

时间:2014-01-17 00:25:08

标签: debugging assembly gdb nasm

我有我在NASM写过的文件。特别是TCP Bind shell无效,我正在调试。

我该怎么做呢:

SECTION .text
       global _start
_start:
       ; stuff ...
       ; stuff ...

我正在运行x64位机器,我已经在x86 ASM中写了它。现在,我用以下内容编译它。

nasm -elf32 -o temp.o file.asm
ld -s -m elf_i386 -o bind temp.o

然后:

gdb bind

当我搜索disassemble X时,没有帧。如何拆卸它并显示ESP和寄存器?设置断点......

1 个答案:

答案 0 :(得分:2)

好的,请将其视为“答案”......

你在帖子中遗漏了一个小写的“f”。大写的“F”选择调试信息格式。 -F矮人可能有所帮助。在_start:标签后面的nop可能会有所帮助。哦,没有-s切换到ld !!!