GDB调试出现no debugging symbols found

有一个工程文件夹project,下面有三个文件a.c, a.h, main.c,其中main.c依赖a.h
如果Makefile是如下所示:

object=a.o main.o

all:$(object)
cc  -o main $(object)

.PHONY:clean
clean:
rm -rf *.o main

编译得到可执行文件后,#gdb main,会提示:no debugging symbols found
需要在编译时增加-g选项,此时的Makefile内容是:

CFLAGS += -g
object=a.o main.o
all:$(object)
    cc $(CFLAGS) -o main $(object)
.PHONY:clean
clean:
    rm -rf *.o main

问题可以解决了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 与符号表分离程序或动态库, 如何用GDB调试 五竹 1 Debugging Information in S...
    bailongxian阅读 986评论 0 0
  • 来自陈浩的一片老文,但绝对营养。 示例工程:3 个头文件*.h,和 8 个 C 文件*.c。 初 编译过程,源文件...
    周筱鲁阅读 4,756评论 0 17
  • 今天小考,叶老师坐在讲台上监考,说是监考,其实正低着头在手机上浏览着各种招聘信息,地点全选在深圳上海这样的一线城市...
    叶人儿阅读 255评论 4 7
  • 在这个阳光正好的午后听一首喜欢的歌,耀眼的光芒,蔚蓝的天空,清新的空气,心情莫名的好起来随着轻快的音乐哼唱出心中的...
    犀利小葱阅读 313评论 5 0
  • 你信不信呀,两年前我是班里公认最上进的同学,是班主任口中要别人学习的例子,是高考前宣誓手握拳头喊话声音最大的女生,...