debuggen 2DVector unter eclipse
-
Hallo,
ich möchte mir die Werte eines 2DVectors im Debugger (gdb/eclipse) ansehn. Leider sehe ich im debugger nur die Speicheradresse, nicht aber die Werte des Vektors. Ist das überhaupt möglich die Werte dirkt im Debugger zu sehen ohne die einzelnen Elemente in einer Schleife zu durchlaufen? Beispiel, s.u.
#include <iostream> #include <sstream> #include <fstream> #include <vector> #include <string> #include <istream> #include <algorithm> using namespace std; #include<stdlib.h> int main() { double koord; ifstream inFile ("Segmente.csv"); string line; double segmentnum = 0; vector <vector <double> > Segmente; vector <double> Koord; [code]while(getline (inFile,line)) { istringstream linestream(line); string lineSegment; int koordnum = 0; Koord.clear(); while (getline (linestream, lineSegment, ';')) { koordnum++; koord = atof(lineSegment.data()); Koord.push_back(koord); } Segmente.push_back(Koord); segmentnum++; } //HIER nach Befüllen des Vector möchte ich den Inhalt des Vectos sehn }
Danke
-
http://sourceware.org/gdb/wiki/STLSupport
Oder wenn's unbedingt kryptisch sein muss, sollte (ungetestet!) dies funktionieren:
print *(Koord._M_impl._M_start)@Koord.size()
Dies macht aber explizite Annahmen darüber, wie der vector intern programmiert ist.
-
Danke.
Ich habe es mit der Variante "gdb-stl-views is a set of GDB macros " versucht:[man]This file should be "included" in .gdbinit as following:
# source stl-views.gdb or just paste it into your .gdbinit file[/man]Da es unter windows kein .gdbinit gibt, habe ich dieses angelegt. Entsprechend:
[url]http://dirac.org/linux/gdb/03-Initialization,_Listing,_And_Running.php [/url]
Windows Explorer will not accept (create) a file named ".gdbinit" but Windows itself has no problem with it. Create a file named something like: gdb.init in your %HOME% directory, then go to command-line and type "move gdb.init .gdbinit". This will create the file and Explorer will now work with it. You might want to copy this (empty) file to your intended working directory(ies) before you edit in your commands for the HOME file.
Also ich habe jetzt unter C:\Wascana\mingw ein file .gdbinit mit Inhalt der GDB macros.
Leider scheint das File nicht gefunden zu werden, das Verhalten im debugger ist noch immer das Gleiche wie zuvor.
Wie kann ich dem GDB sagen, dass er das File .gdbinit lesen soll?
Hat das schon mal jemand gemacht?Gruß und Danke.
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x) in das Forum Compiler- und IDE-Forum verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
http://wiki.eclipse.org/CDT/User/FAQ#How_can_I_inspect_the_contents_of_STL_containers.3F
hier wird unter 8.4 das pretty-printing beschrieben