【问题标题】:Debug Compiled NASM Files with GDB使用 GDB 调试已编译的 NASM 文件
【发布时间】:2014-01-17 00:25:08
【问题描述】:

我有我用 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 和寄存器?设置断点...

【问题讨论】:

  • 您在帖子中遗漏了一个小写的“f”。大写的“F”选择调试信息格式。 -F dwarf 可能会有所帮助。在_start: 标签之后的nop 可能会有所帮助。哦,没有-s 切换到 ld!!!
  • 请将其添加为答案,我会“接受”它。 -s 需要删除。非常感谢!

标签: debugging assembly gdb nasm


【解决方案1】:

好吧,把它当作一个“答案”......

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 2012-09-08
    • 2015-12-22
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多