[英]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.