GDB + NASM调试信息不​​被创建(gdb + nasm debug info not bei

2019-07-31 14:49发布

我试图调试我在Ubuntu写了一个小的.asm文件。 不过,我遇到了在那里没有被加载我的符号表的问题,并寻找一些帮助。

我编译我的程序如下。

nasm -f elf -g -F dwarf bs.asm
gcc -m32 -g bs.o -o bs

产生可执行的BS,当我运行

gdb bs 

我得到一个消息,说没有调试符号,当我试图通过设置一个断点

b main 

它说没有定义的函数,即使它在该文件中,我可以使用./bs运行

我读的提示装配时加入-F矮一对夫妇的职位,但如果任何人有任何见解,我将非常感谢您的输入没有帮助。

Answer 1:

装配用下面的命令文件: -

nasm -f elf -F dwarf -g file.asm
ld -m elf_i386 -o file file.o

然后用GDB,



Answer 2:

cpowel2解决了自己的问题:

解决:万一别人也有同样的问题(好像有一吨的网帖)我能够改变我的文件到.text段和gdb承认部分的.txt部分来解决问题它的时候了。



Answer 3:

.text段

; 在NASM - 文本部分必须是小写的GDB把它捡起来。



文章来源: gdb + nasm debug info not being created