使用 -g -F 选项组装后,GDB 未找到调试符号
GDB no debugging symbols found, after assembling with -g -F options
我是汇编新手 (nasm x86_64),我 运行 在尝试使用 gdb 时遇到了问题,它说“找不到调试符号”使用 -g -F dwarf
选项组装后。
我知道问题可能是由使用 .txt
而不是 .text,
引起的,但我已经更正了它,但它并没有真正帮助。我尝试 google 它,但我还没有找到解决方案。我的 .asm
和 makefile
在
screenshot。
P.S。对不起我糟糕的英语。
你的链接命令
ld ‑m elf_x86_64 ‑s $(source).o ‑o $(source)
将删除 生成的 DWARF 调试信息。
‑s
是 ‑‑strip‑all
的缩写。
为可调试的可执行文件删除此标志。
如果您只想保留调试信息,请在链接步骤后使用‑‑only‑keep‑debug
调用strip(1)
。
我是汇编新手 (nasm x86_64),我 运行 在尝试使用 gdb 时遇到了问题,它说“找不到调试符号”使用 -g -F dwarf
选项组装后。
我知道问题可能是由使用 .txt
而不是 .text,
引起的,但我已经更正了它,但它并没有真正帮助。我尝试 google 它,但我还没有找到解决方案。我的 .asm
和 makefile
在
screenshot。
P.S。对不起我糟糕的英语。
你的链接命令
ld ‑m elf_x86_64 ‑s $(source).o ‑o $(source)
将删除 生成的 DWARF 调试信息。
‑s
是 ‑‑strip‑all
的缩写。
为可调试的可执行文件删除此标志。
如果您只想保留调试信息,请在链接步骤后使用‑‑only‑keep‑debug
调用strip(1)
。