我正在尝试调试我在Ubuntu中编写的.asm小文件。但是,我遇到了一个问题,即我的符号表未加载并且正在寻求帮助。
我正在按以下方式编译程序。
nasm -f elf -g -F dwarf bs.asm
gcc -m32 -g bs.o -o bs
当我运行时产生可执行文件bs
gdb bs
我收到一条消息,提示没有调试符号,当我尝试通过以下方式设置断点时:
b main
它说即使在文件中也没有定义函数,我可以使用./bs运行它
我读了几篇文章,建议在组装时添加-F矮级,但是如果有人有任何见解,这无济于事,我将不胜感激您的输入。
最佳答案
使用以下命令汇编文件:nasm -f elf -F dwarf -g file.asm
ld -m elf_i386 -o file file.o
然后使用gdb
关于debugging - gdb + nasm调试信息未创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12442747/