[英]How to generate Debug symbols with Makefile for C? [Linux]
我正在尝试使用GDB和KDEvelop在Knoppix VM下调试控制台应用程序。 KDevelop和GDB不会破坏我的断点。 我怀疑是因为他们没有调试符号。
如果我是正确的,我如何更改我的Makefile来创建它们。 也许问题出在其他地方?
此致,Ariel
在发送给编译器和链接器的标志中包含-g
。 其默认变量分别为CFLAGS
和LDFLAGS
。
第二步:从标志中排除-s
( -s
表示条带 )
如果您能够看到源并设置断点,那么您可能已建立调试符号。 但是,通常的顺序是:
gcc -g -o (outputname) (source files...)
gdb outputname
详细说明您正在做什么以及您看到的消息,我们可以更具体。
完整的例子是:
CFLAGS =-g
all: program.o
gcc -o program program.o
此处的CFLAGS
适用于编译器和链接器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.