Ich benutze STM32 Workbench (Eclipse-basierte IDE) und ich habe einen Arbeitsbereich mit ein paar C++ statische Bibliotheken und 2 C++ Anwendungen, alle mit der STM32F4 MCU C++ - Anwendung oder statische Lib-Vorlage.GDB-Fehler "cp_search_static_and_baseclasses"
Meine erste Anwendung lief gut und ich begann die zweite. Diese Projektvorlagen fügen eine main.c mit einer infinite Schleife hinzu, unabhängig von der Sprache. Wenn ich versuche, die main.c alles zu debuggen ist in Ordnung, aber wenn ich den Namen der Datei main.cpp ändern (Ich brauche, dass C++ Klassen innerhalb verwenden) GDB stoppt, bevor Debug mit dem Fehler:
/home/build/work/GCC-5-0-build/src/gdb/gdb/cp-namespace.c:343: internal-error: cp_search_static_and_baseclasses: Assertion `name[prefix_len + 1] == ':'' failed.
Vor dass ich viele "No source file named" -Fehler für Dateien habe, die nur für meine erste Anwendung benötigt werden, auch für die main.cpp der ersten Anwendung.
I STM32 Workbench 1.9 in Eclipse Mars bin mit 4.5.2 mit GDB 7.10.1
EDIT
ich davon ausgegangen, dass die "keine Quelldatei namens" Fehler zeigt an, dass vielleicht GDB sein wird geladen mit den falschen Dateien, so habe ich versucht, einen neuen Arbeitsbereich mit nur den Projekten für diese Anwendung benötigt und alles funktioniert. Trotzdem wäre es schön, alle Projekte im selben Arbeitsbereich zu haben. Ich bin mir nicht sicher, ob lib-Projekte, die in zwei Arbeitsbereichen geöffnet werden, schädlich sein können.
Holen Sie sich die neueste Version von gdb und versuchen Sie es erneut. Wenn es immer noch auftritt, haben Sie möglicherweise einen Fehler gefunden. Versuchen Sie es aufzuspüren und einen Fehlerbericht zu erstellen - ** aber nur nach sorgfältiger Prüfung und Sie sind 100% sicher, dass das Problem gdb ist, nicht irgendeine Bibliothek oder irgendetwas anderes **. – Olaf