debugging - gdb + nasm调试信息未创建

标签 debugging assembly gdb nasm

我正在尝试调试我在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.asmld -m elf_i386 -o file file.o
然后使用gdb

关于debugging - gdb + nasm调试信息未创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12442747/

相关文章:

Visual Studio 2012 中的 c++ std::thread 问题

c# - WPF 将调试器传递给新生成的进程

c - x86 addl 与 subl

security - 汇编:什么是语义 NOP?

c - 为什么我不能在这里插入一个断点(我可能会添加我所有的 friend 都可以,但我没有其他方法可以解决这个问题)

c# - 如何调试 linq to sql InsertOnSubmit 语句?

assembly - x86 是否具有原子增量来保留存储的值?

debugging - 如何使用 OpenOCD 同时与两 block STM32 板通信?

c - 如何跳过 GDB 中循环的多次迭代?

c++ - 没有用户输入的gdb回溯?