C ++ on Qt creator: Debugger zeigt keine statischen Array-Elemente
Ich verwende den Qt-Ersteller und ich schwöre, ich habe schon vorher statische Array-Elemente angezeigt. Ich kann mich nicht erinnern, die IDE, den Compiler, den Debugger oder etwas anderes aktualisiert zu haben, daher bin ich mir nicht sicher, was los ist. Ich habe die zwei mir bekannten Arten ausprobiert, um Array-Elemente anzuzeigen, und keine davon scheint zu funktionieren.
Ich habe eine Struktur wie folgt:
struct Student { int id; string name; string email; long int phone; };
und dann ein statisches Array wie folgt:
Student students[100];
die ich mit Testdaten in dieser Funktion fülle:
void populateStudents(Student students[], int &size) { students[0]=; students[1]=; students[2]=; students[3]=; size=4; }
Ich habe also auch diese Funktion, um ein bestimmtes Element im Array zu finden:
string findName(Student students[], int size, int id){ for (int i=0; i!=size; i++){ if (students[i].id==id) return students[i].name; } return ""; }
Ich untersuche die Daten, während sie ausgeführt werden, aber ich habe versucht, dem Ausdrucksauswertungsgerät "@ 10" hinzuzufügen, um die ersten 10 Elemente im Array anzuzeigen. Ich erhalte jedoch nur das erste Element und einige der Elemente werden angezeigt als Zeiger ...
Es wurde auch versucht, einen neuen Ausdrucksauswerter wie folgt hinzuzufügen: Schüler [10] Schüler ( Klassenname [Elemente, die ich anzeigen möchte] Variablenname ), diesmal erkennt sie jedoch nicht einmal mein Array:
Natürlich werden die Daten korrekt im Array gespeichert und das Programm funktioniert einwandfrei. Nur der Debugger zeigt die Daten nicht korrekt an.
Ich erinnere mich daran, dass ich beide Methoden in der Vergangenheit benutzt habe und gesehen habe, wie sie funktionieren ... Was fehlt mir hier? Dies sind meine Debugging-Einstellungen:
0 Antworten auf die Frage
Verwandte Probleme
-
4
Ubuntu 9.04, AMD und nVidia: Wie lässt sich die Ursache für die Blockierung feststellen?
-
5
Merkwürdiger Firefox-Fehler
-
3
Wie gebe ich griechische Zeichen in Ubuntu ein?
-
1
Wie prüfe ich, woher die Debug-Ausgabe kommt?
-
6
Wie kann ich festlegen, dass KDE und andere Nicht-GNOME-Apps das Ubuntu-Design erben?
-
5
PC Blue Screens und startet sofort neu. Wie stoppe ich das oder finde ich den Fehler später?
-
3
Gibt es eine Möglichkeit, den Remote-Debugger mit Visual Studio 2005 Standard Edition auszuführen?
-
3
Debuggen mit Xcode nach Betriebssystemupgrade nicht möglich
-
2
0xC0000005 Fehler beim Öffnen von Objekten mit Sandboxie
-
2
Wie kann ich herausfinden, was Firefox segfault macht?