linux中由ld命令连接出来的可执行文件怎么调试?
发布网友
发布时间:2022-04-30 11:41
我来回答
共1个回答
热心网友
时间:2022-06-21 21:54
你用GCC生成的文件,加上-g参数,写入符号表,然后生成的可执行文件,即可以使用gdb来调试了。。希望能帮到你。追问gcc -g -c -o bar.o bar.c
nasm -f elf -o foo.o foo.asm
ld -s -o foobar foo.o foo.asm
(gdb) file foobar
Reading symbols from /root/Desktop/b/foobar...(no debugging symbols found)...done.
(gdb)
结果显示没有调试信息
追答nasm 也需要加上 -g参数,因为编译阶断和汇编阶断都会生成符号表,而且这两个表是相互独立 的。