我需要一些帮助寻找和使用一个好的调试器为64位Linux上的yasm汇编的asm代码。gdb调试器一直抱怨没有加载符号表。stackoverflow上有人建议使用-dstabs交换机进行组装,但这对我来说没有什么不同。ddd也不起作用。
如果我能找到一种方法来解决“没有加载符号表”的问题,那么gdb就不会那么糟糕了。我还需要能够查看寄存器和其他声明的内容。
我使用yasm -f elf -m amd64 file.asm
和ld file.o -o file
链接来组装我的asm文件。使用-l
开关使用yasm创建一个.lst文件似乎也不起作用。
我找到的关于这个问题的所有建议似乎都与使用gcc作为链接器有关,而不是与ld相关。我需要能够连接到身份。
发布于 2012-04-29 12:56:46
您应该对yasm
使用-g
选项。我建议使用dwarf2
格式,因为这似乎是当今的标准。
yasm -f elf -m amd64 -g dwarf2 file.asm
发布于 2015-11-02 22:59:02
我目前正在学习系统编程,我们使用-g dwarf2
标志,使用ddd进行调试。到目前为止,它运行得很好。
https://stackoverflow.com/questions/10371951
复制相似问题