我正在尝试使用GDB和KDEvelop来调试Knoppix VM下的控制台应用程序。 KDevelop和GDB不会破坏我的断点。我怀疑是因为他们没有调试符号。
如果我是正确的,我如何更改我的Makefile来创建它们。也许问题出在其他地方?
此致 爱丽儿
答案 0 :(得分:14)
在发送给编译器和链接器的标志中包含-g
。默认变量分别为CFLAGS
和LDFLAGS
。
第二步:从标记中排除-s
(-s
表示 strip )
答案 1 :(得分:5)
如果您能够看到源并设置断点,那么您可能已经建立了调试符号。但是,通常的顺序是:
gcc -g -o (outputname) (source files...)
gdb outputname
详细说明您正在做什么以及您看到的消息,我们可以更具体。
答案 2 :(得分:3)
完整的例子是:
CFLAGS =-g
all: program.o
gcc -o program program.o
CFLAGS
此处适用于编译器和链接器。