2010-06-01 5 views
5

Ich versuche, ein Programm mit DDD debuggen. Wenn ich versuche, jede Funktion eingeben, oder innerhalb main() selbst, ich die folgende Warnung erhalten:Warnung: (Interner Fehler: pc 0x804a6b0 in psymtab gelesen, aber nicht in symtab.) G ++

warning: (Internal error: pc 0x804a6b0 in read in psymtab, but not in symtab.)

Diese Warnung blinkt, wenn ich versuche, einen anderen Befehl bewegen Sie mit ‚n‘ oder eingeben oder eine Funktion verlassen. Ich habe versucht, das in anderen Foren nachzuschlagen, aber ohne schlüssige Antwort. Der Code, den ich zu debuggen versuche, läuft in mehreren Dateien und ich bin mir nicht sicher, ob ich den gesamten Code hier posten kann.

Ich bin mit g ++ Version:
g ++ (GCC) 4.4.1 20.090.725 (Red Hat 4.4.1-2)

Jede Hilfe zu diesem Thema sehr willkommen ist.

Antwort

4

ks1322 ist richtig darauf hin, dass das Problem wahrscheinlich aufgrund eines Fehlers in gdb zu verwenden, die korrigiert wurde sein soll. Ich denke, dass die relevante Beschreibung und der Fleck im folgenden Link beschrieben werden.

http://sourceware.org/ml/gdb-patches/2003-01/msg00074.html

Ich kann bestätigen, dass, wenn ich dieses Problem in einer C++ auch unter Anwendung angetroffen GDB 6.8, Aktualisierung 7.2 beschlossen GDB.

+0

Ich Update gdb auf die entsprechende Version und versuchen Sie es aus. Danke für Ihre Hilfe! – Sriram

+0

Leider zeigt GDB 7.2 immer noch das gleiche Verhalten - ob aufgrund desselben Fehlers oder eines anderen. –

+0

Wie Anton. Ich hatte diese Nachricht mit GDB 7.2 aber es ist nicht mit 7.6 passiert. – Arnaud

2

Versuchen neuere Version von GDB (7.0 oder 7.1)

Verwandte Themen