Debugging 使用GDB调试编译的NASM文件
我有用NASM写的文件。特别是一个TCP绑定shell,它不工作,我正在调试它 我怎样才能做到这一点:Debugging 使用GDB调试编译的NASM文件,debugging,assembly,gdb,nasm,Debugging,Assembly,Gdb,Nasm,我有用NASM写的文件。特别是一个TCP绑定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 然后: 当我
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
然后:
当我搜索反汇编X
时,没有帧。如何将其分解并显示ESP和寄存器?设置断点… < P>好的,考虑它是一个“答案”……/P>
你在帖子里漏掉了一个小写的“f”。大写字母“F”选择调试信息格式-F矮人可能会有所帮助。在_start:label之后立即添加nop可能会有所帮助。哦,还有没有-s切换到ld 你在帖子里漏掉了一个小写的“f”。大写字母“F”选择调试信息格式<代码>-F dwarf可能会有所帮助。在
\u start:
标签后面加上nop
,可能会有帮助。哦,没有-s
切换到ld!!!请加上这个作为答案,我会“接受”它。需要删除-s
。非常感谢!
gdb bind