GDB : (no debugging symbols found ) . "-g" dans le Makefile.

GDB : (no debugging symbols found ) . "-g" dans le Makefile. - C - Programmation

Marsh Posté le 10-06-2008 à 15:14:10    

Bonjour,
 
J'ai pris un projet en cours pour un stage en informatique, et je n'arrive pas faire fonctionner gdb (ou ddd)  
avec les sources qui 'ont été fournit. Au lancement j'obtient : "no debugging symbols found".
 
Voici mon Makefile :
 

Code :
  1. CC=`which gcc` #`which i686-pc-mingw32-gcc` #i686-pc-mingw32-gcc is for generating windows binary from linux or osX
  2. LD=`which gcc` #`which i686-pc-mingw32-gcc` #i686-pc-mingw32-gcc is for generating windows binary from linux or osX
  3. .PHONY : clean all again
  4. CFLAGS=-g -Wall -O3 -s  -I..  -I/udd/proudot/watermarking/libit-0.2.3/include/
  5. LFLAGS=-g -Wall -O2 -s
  6. LIB = -lm /udd/proudot/watermarking/libit-0.2.3/src/.libs/libit.a
  7. BIN= oracle
  8. OBJ=$(SRC:.c=.o)
  9. OBJ= extract.o project.o utils.o detect.o main.o
  10. all : $(BIN)
  11. oracle : $(OBJ)
  12. $(LD)  $(LFLAGS) -o $@ $^ $(LIB)
  13. .c.o :
  14. $(CC)   $(CFLAGS) $<  -c
  15. clean :
  16. $(RM) $(OBJ) *~ *cache $(BIN)
  17. again : clean all


 
Pourtant sur un fichier simple test.c l'instruction :  

Code :
  1. gcc -g test.c


marche bien et ddd me permet de le debugger.
 
J'espère que vous pourrez m'aider, j'ai déjà du embêter un thesard toute l'aprèsmidi hier  
pour qu'on débug mon programme avec visual studio (beurk).
 
merchi

Reply

Marsh Posté le 10-06-2008 à 15:14:10   

Reply

Marsh Posté le 10-06-2008 à 15:32:14    

ton message il s'applique certainemnt à des bibli utilisées et pas le binaire. fait un "file a.out".
 
Sinon ne compile pas en -O3 pour debugguer correctement (sauf heisenbug)

Reply

Marsh Posté le 10-06-2008 à 15:49:21    

Pourtant j'ai moi même compilé la librairie que j'utilise ( la Libit ) et dans son Makefile les "-g" figurent bien.
J'ai retiré les -O* mais rien a changé.
 
Voici ce que me rend "file monExecutable"

Code :
  1. file src/oracle
  2. src/oracle: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped


Reply

Marsh Posté le 10-06-2008 à 16:04:41    

bah il est stripped ... j'avais pas vu tes -s ...

Reply

Marsh Posté le 10-06-2008 à 16:17:16    

HAAAAAAAAAAAAAAAA ! *soulagement*
 
Man strip m'a appris a quoi servait cette option, ça marchait beaucoup moins bien forcément !
 
Merci beaucoup :)
 
RESOLU
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed