1.gdb调试符号表没有被加载的问题
.SUFFIXES:.c .o CC=gcc SRCS=a.c OBJS=$(SRCS:.c=.o) EXEC=a start: $(OBJS) $(CC) -o $(EXEC) $(OBJS) .c .o: $(CC) -Wall -g -o $@ -c $< clean: rm *.o $(EXEC) core*
只加-g是不行的,需要把-g写调宏定义CFLAGS = -g,并且等号两边不能有空格
如:
2.gdb设置参数.SUFFIXES:.c .o CC=gcc SRCS=a.c OBJS=$(SRCS:.c=.o) EXEC=a CFLAGS=-g start: $(OBJS) $(CC) -o $(EXEC) $(OBJS) .c .o: $(CC) -Wall $(CFLAGS) -o $@ -c $< clean: rm *.o $(EXEC) core* ~
set args 可指定运行时参数。(如:set args 10 20 30 40 50)
show args 命令可以查看设置好的运行参数。gdb exe core... 然后bt查看出错位置
gdb调试问题
最新推荐文章于 2021-05-26 20:56:48 发布