首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试使用yasm创建的程序集代码

调试使用yasm创建的程序集代码
EN

Stack Overflow用户
提问于 2012-04-29 19:58:51
回答 2查看 2.2K关注 0票数 1

我需要一些帮助寻找和使用一个好的调试器为64位Linux上的yasm汇编的asm代码。gdb调试器一直抱怨没有加载符号表。stackoverflow上有人建议使用-dstabs交换机进行组装,但这对我来说没有什么不同。ddd也不起作用。

如果我能找到一种方法来解决“没有加载符号表”的问题,那么gdb就不会那么糟糕了。我还需要能够查看寄存器和其他声明的内容。

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

我找到的关于这个问题的所有建议似乎都与使用gcc作为链接器有关,而不是与ld相关。我需要能够连接到身份。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-29 20:56:46

您应该对yasm使用-g选项。我建议使用dwarf2格式,因为这似乎是当今的标准。

代码语言:javascript
复制
yasm -f elf -m amd64 -g dwarf2 file.asm
票数 5
EN

Stack Overflow用户

发布于 2015-11-03 06:59:02

我目前正在学习系统编程,我们使用-g dwarf2标志,使用ddd进行调试。到目前为止,它运行得很好。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10371951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档