Ich versuche C++ - Code mit Eclipse Galileo auf meinem MacBook Pro unter Mac OS X v10.5 (Leopard) zu debuggen. Das versuche ich zum ersten Mal. Ich habe ein kompliziertes C++ Programm, das ich debuggen möchte, aber die Dinge zu testen, habe ich versucht, einfach zu debuggen und Schritt durch das folgende:Fehlerbehebung bei C++ mit Eclipse Galileo unter Mac
#include <iostream>
using namespace std;
int main()
{
int x = 0;
cout << x << endl;
x = 54;
cout << x << endl;
return 0;
}
ich das Debug-Symbol geklickt, sagte ihm GDB (DSF verwenden) Erstellen Sie den Prozessstart und starten Sie den Schritt durch den Code. Ich wollte in der Lage sein, den Wert von x zu überwachen, also öffnete ich das Variablenfenster und schaute zu. Anfangs war es 4096 - vermutlich etwas Müllwert. Sobald ich die nächste Zeile getroffen, wo sie den Wert gezeigt hatte, zeigt nun die folgende Fehlermeldung:
Failed to execute MI command:
-var-update 1 var1
Error message from debugger back end:
Variable object not found
ich das nicht drum herum, um herauszufinden, oder scheinen, kann. Und ein paar Google-Suchanfragen wurden knochentrocken, auch ohne den Hinweis auf eine Spur.
Lösung: Wie drhirsch unten erwähnt, verwenden die Standard-Prozessstart anstelle des GDB erstellen Prozessstart erstellen. (Dies ist eigentlich ein Workaround und keine echte Lösung, aber es funktionierte für mindestens zwei von uns.)
hi, ich bekomme den gleichen Fehler Wie erhalten Sie auf dem Bildschirm die Fehlerausgabe "Failed to execute .."? Ich habe nicht einmal eine Info .... – flow
Ok, im Moment, mit/opt/local/bin/fsf-gdb was Version 7.1 ist, scheint den Trick zu tun! Ich habe es nicht ausgiebig getestet, aber ich kann Breakpoints in sehr unterschiedlichen Funktionen verwenden, und das Programm stoppt während des Debuggens. – flow
Haben Sie mit Debug-Informationen kompiliert und die ausführbare Datei nicht entfernt? – steve