Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 使用GDB调试编译的NASM文件_Debugging_Assembly_Gdb_Nasm - Fatal编程技术网

Debugging 使用GDB调试编译的NASM文件

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 然后: 当我

我有用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
然后:

当我搜索
反汇编X
时,没有帧。如何将其分解并显示ESP和寄存器?设置断点…

< P>好的,考虑它是一个“答案”……/P>
你在帖子里漏掉了一个小写的“f”。大写字母“F”选择调试信息格式-F矮人可能会有所帮助。在_start:label之后立即添加nop可能会有所帮助。哦,还有没有-s切换到ld

你在帖子里漏掉了一个小写的“f”。大写字母“F”选择调试信息格式<代码>-F dwarf可能会有所帮助。在
\u start:
标签后面加上
nop
,可能会有帮助。哦,没有
-s
切换到ld!!!请加上这个作为答案,我会“接受”它。需要删除
-s
。非常感谢!
gdb bind