Salut tout le monde,
j'ai écrit un programme en plusieurs fichiers, le makefile est le suivant:
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
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.
Partager