Bonjour à tous,
je fais actuellement le portage de uClinux sur un processeur. J'ai effectué la compilation du kernel avec l'option -gdwarf-2 afin d'obtenir des informations de debbugage au format dwarf-version 2. J'obtient donc aprés compilation mon executable 'vmlinux'.
Mais lorsque je le lance sous GDB une erreur de dwarf apparait.
Aprés recherche il semble que ce soit le debug.info de l'exécutable qui soit corrompu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 GNU gdb 6.5.0 (Cortus 20080313 with DSP) Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "--host=i686-pc-linux-gnu --target=aps3"...Dwarf Error: Could not find abbrev number 1 [in module /home/stephane/uClinux/uClinux-dist/linux-2.6.x/vmlinux]
Le gros problème que cela me pose est que je ne peut pas charger les symbols contenus dans l'exècutable pour debugger correctement. Je suis donc dans l'impossibilité de mettre des breakpoints ou watchpoints.
Quelqu'un aurait il une idée sur l'origine de cette erreur et une solution pour la résoudre?
Merci d'avance pour vos réponses.
Partager