Debugger C avec plusieurs fichier *.o
Salut tout le monde,
j'ai écrit un programme en plusieurs fichiers, le makefile est le suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
CC=gcc
CFLAGS=-Wall -g -lm
EXEC=cluclu
cluclu:main.c ReaderConverter.o Analyser.o
$(CC) $(CFLAGS) -o $@ $^
ReaderConverter.o: ReaderConverter.c ReaderConverter.h
$(CC) $(CFALGS) -c -o $@ $<
Analyser.o: Analyser.c Analyser.h
$(CC) $(CFALGS) -c -o $@ $<
clean:
rm -f *.o $(EXEC) |
Il est donc coupé en 3 parties que je compile partie par partie. Notez qze j'ai bien le flag "-g" lors de la compilation.
Maintenant, quand j'attache un compilateur sur mon process, il me suit le programme "main.c", mais une fois que je fais appel à une fonction en dehors de ce fichier (par exemple dans Analyser), alors là, il ne me la suit plus, "il se perd". Je ne comprends vraiment pas pourquoi il me fait ça. J'ai essayé donc avec GDB (en fait avec kdbg et ddd, utilisant apparement GDB).
Du coup, je n'arrive pas à debugger mes programmes :(.
Merci beaucoup pour votre aide.