使用 -g -F 选项组装后,GDB 未找到调试符号

GDB no debugging symbols found, after assembling with -g -F options

我是汇编新手 (nasm x86_64),我 运行 在尝试使用 gdb 时遇到了问题,它说“找不到调试符号”使用 -g -F dwarf 选项组装后。 我知道问题可能是由使用 .txt 而不是 .text, 引起的,但我已经更正了它,但它并没有真正帮助。我尝试 google 它,但我还没有找到解决方案。我的 .asmmakefile 在 screenshot。 P.S。对不起我糟糕的英语。

你的链接命令 ld ‑m elf_x86_64 ‑s $(source).o ‑o $(source)删除 生成的 DWARF 调试信息。 ‑s‑‑strip‑all 的缩写。 为可调试的可执行文件删除此标志。

如果您只想保留调试信息,请在链接步骤后使用‑‑only‑keep‑debug调用strip(1)