Hallo, ich hoffe, dass ich mein Problem verständlich erklären kann. Ich programmiere in C++ mit Visualstudio 2010. Dort habe ich eine Struktur in der sich ein Pointer des Types **char befindet. Das 2 Dimensionale Array ist "beliebig" groß. Der Dateninhalt könnte also wie folgt aussehen. Wort1... Wort2 Wort3 Hallo Ich Du . . . Wenn ich nun Debugge sehe ich bei dem Dateninhalt des Arrays nur das erste Wort. Dies ist auch klar, da der Debugger nicht wissen kann, wie viele Wörter sich in dem 2D-Array befinden. Gibt es dennoch eine Möglichkeit, sich das gesamte Arrays oder n Wörter des Arrays anzeigen zu lassen.
Ich mach mir für solche Fälle meistens spezielle Dump Funktionen, die eine kompliziertere Datenstruktur ausgeben können.
> Gibt es dennoch eine Möglichkeit, sich das gesamte > Arrays oder n Wörter des Arrays anzeigen zu lassen. IN deinem Fall ja: Lass dir den Qucik-Watch Dialog für die Variable öffnen. Dort kannst du denn den Namen deiner PointerVariablen (zb values) durch values[0] oder values[1] etc. ersetzen. Aber alle Werte auf einmal, kriegst du so nicht zu Gesicht. Dazu brauchst du dann schon eine Dump Funktion.
Karl Heinz Buchegger schrieb: >> Gibt es dennoch eine Möglichkeit, sich das gesamte >> Arrays oder n Wörter des Arrays anzeigen zu lassen. > > IN deinem Fall ja: > Lass dir den Qucik-Watch Dialog für die Variable öffnen. Dort kannst du > denn den Namen deiner PointerVariablen (zb values) durch values[0] oder > values[1] etc. ersetzen. oder im Watch z.B. "values, 10" eingeben, um die Inhalte der ersten 10 Zeiger anzuzeigen > Aber alle Werte auf einmal, kriegst du so nicht zu Gesicht. Dazu > brauchst du dann schon eine Dump Funktion. s.o. einige nette Sachen kann man auch in/mit der autoexp.dat (unter C:\Program Files\Microsoft Visual Studio 10.0\Common7\Packages\Debugger) anstellen...
Über das schon genannte Stichwort "Autoexp.dat" hinaus kann auch ein Blick auf das "EEAddIn"-Beispiel der MSDN-Library helfen. Damit kann die Darstellung eigener Datentypen perfekt in den Debugger eingebunden werden.
Schoneinmal vielen vielen Dank. Das höhrt sich doch ganz gut an. Werde leider erst am Wochenende dazu kommen mich genauer einzulesen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.