调试使用yasm创建的汇编代码

Inv*_*ion 1 x86 assembly x86-64 nasm yasm

我需要一些帮助,找到并使用一个好的调试器,用于在64位Linux上与yasm组装的asm代码.gdb调试器一直抱怨没有加载符号表.stackoverflow上有人建议使用-dstabs开关组装,但这对我来说没有任何区别.ddd也没有什么不同.

如果我能找到摆脱"无符号表加载"问题的方法,gdb就不会那么糟糕.我还需要能够查看寄存器和其他声明的内容.

我使用yasm -f elf -m amd64 file.asm和我链接来组装我的asm文件ld file.o -o file.使用-l开关使用yasm创建.lst文件似乎也不起作用.

我发现的关于这个问题的所有建议似乎与使用gcc作为链接器而不是ld有关.我需要能够与ld链接.

Job*_*Job 5

您应该使用-g选项yasm.我建议使用这种dwarf2格式,因为这似乎是现在的标准.

yasm -f elf -m amd64 -g dwarf2 file.asm
Run Code Online (Sandbox Code Playgroud)