如何使用Makefile为C生成调试符号?[Linux的]

Ari*_*lBH 10 c linux debugging makefile debug-symbols

我正在尝试使用GDB和KDEvelop在Knoppix VM下调试控制台应用程序.KDevelop和GDB不会破坏我的断点.我怀疑是因为他们没有调试符号.

如果我是正确的,我如何更改我的Makefile来创建它们.也许问题出在其他地方?

此致,Ariel

dmc*_*kee 16

包含-g在发送给编译器和链接器的标志中.这个的默认变量分别是CFLAGSLDFLAGS.

第二步:-s从标志中排除(-s表示条带)

  • “-g”选项只需要通过 CFLAGS 宏提供给编译器。没有必要在 LDFLAGS 宏中使用它。 (2认同)
  • 货物崇拜知识,我猜。在某些时候,我使用了一个必须被告知*不要*扔掉调试符号的链接器...... (2认同)

wal*_*lyk 5

如果您能够看到源并设置断点,那么您可能已建立调试符号.但是,通常的顺序是:

gcc -g -o (outputname) (source files...)
gdb outputname
Run Code Online (Sandbox Code Playgroud)

详细说明您正在做什么以及您看到的消息,我们可以更具体.