【发布时间】:2012-09-08 16:40:18
【问题描述】:
我正在尝试调试我在 Ubuntu 中编写的一个小的 .asm 文件。然而,我遇到了一个问题,我的符号表没有被加载并且正在寻找一些帮助。
我正在编译我的程序如下。
nasm -f elf -g -F dwarf bs.asm
gcc -m32 -g bs.o -o bs
当我运行时会产生可执行的 bs
gdb bs
我收到一条消息,提示没有调试符号,当我尝试设置断点时
b main
它说函数未定义,即使它在文件中,我可以使用 ./bs 运行它
我阅读了几篇建议在组装时添加 -F dwarf 的帖子,但如果有人有任何见解,我将非常感谢您的意见。
【问题讨论】:
-
我已将您的答案移至正确答案,因此问题看起来不再开放。
-
我已经通过从链接器命令中删除
-s标志解决了类似的问题,该标志由于某种原因而存在。
标签: debugging assembly gdb nasm