Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Übergebenen Vektor im Debugger anzeigen lassen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.06.2017, 18:36 Uhr
C-Laie



Hallo C++ - Esperten!

Unter

http://sortierkino.bplaced.net/Benchmarking.zip

biete ich ein kleines C++ - Projekt an, das mit Visual Studio 2005 problemlos compiliert und auch ausgeführt wird. Um dieses Projekt geht es.

Ich muß im Überwachungsfenster des Debuggers des Visual Studios 2005 nur "init_values" und/oder "values" eingeben, automatisch kann ich beim Debuggen in der Main-Prozedur daraufhin den Vektor mit der richtigen Länge (3 Elemente) aufklappen, die Werte erscheinen.

Wenn ich jedoch in die Sortierprozedur


C++:
gfx::timsort(values.begin(), values.end(), std::less<int>());


eintauche, gehen in der aufgerufenen direkt untergeordneten, hineingetauchten Sortierprozedur


C++:
inline void timsort(RandomAccessIterator const first, RandomAccessIterator const last, LessFunction compare)
{TimSort<RandomAccessIterator, LessFunction>::sort(first, last, compare);}


die Debugger-Anzeigeprobleme los. "init_values" und "values" sind nicht mehr verfügbar (verständlich). Doch wie an den Inhalt des Vektors gelangen? Gebe ich "first" in die Liste der überwachten Ausdrücke ein, gelange ich über eine verschachtelte Struktur über "_Myptr" nur an den ersten Wert des Arrays. Nun habe ich mir bei ähnlichen Datenstrukturen (einfachen Arrays?) teilweise so zu helfen gewußt:


Code:
first, 3



Code:
*(first + 1)

,

Code:
*(first + 2)


usw., doch das führt hier leider nicht zum Erfolg.

Mit

Code:
first[0]

,

Code:
first[1]


usw. funktioniert es auch nicht (nur beim 1. Wert, also bei frist[0]).

Kurzum, ist es irgendwie möglich, die Nachfolgewerte von "first", also das Array bzw. den Vektor vom Debugger zu erfahren?

Danke für Eure Geduld und Gruß

C-Laie

Dieser Post wurde am 10.06.2017 um 18:38 Uhr von C-Laie editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.06.2017, 19:01 Uhr
ao

(Operator)


Muss es Visual Studio 2005 sein?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.06.2017, 21:12 Uhr
C-Laie




Zitat von ao:
Muss es Visual Studio 2005 sein?


Wegen meiner nicht unbedingt. Doch das ist, neben VS 2008, die einzige IDE mit C++, mit der ich überhaupt ein wenig Erfahrung habe. Mit VS 2008 ist es dasselbe, mit 2012 habe ich es nicht probiert, wird wohl ganz ähnlich sein.

Ich habe ohnehin inzwischen die Hoffnung aufgegeben, an diese Werte heranzukommen.

Dieser Post wurde am 12.06.2017 um 21:53 Uhr von C-Laie editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.06.2017, 09:25 Uhr
ao

(Operator)


Dann lies mal hier: https://stackoverflow.com/questions/32656222/inspecting-stl-containers-in-visual-studio-2015.
Vielleicht hilft das weiter.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
13.06.2017, 12:19 Uhr
C-Laie




Zitat von ao:
Vielleicht hilft das weiter.


Ja, tut es, vielen Dank! Ich suchte auch schon, doch mehr Augen entdecken auch mehr.

Eine simple Lösung scheint es wohl nicht zu geben.

Das höchste derzeit bei mir installierte VS ist das von 2012, und das kennt leider noch keine "Use Managed Compability Mode" und "Use Native Compability Mode". Wird also 2015 demnächst installiert.

Trotzdem besten Dank, nun weiß ich wenigstens, daß auch andere schon darüber stolperten und die Abhilfe zumindest schwierig ist.

Dieser Post wurde am 13.06.2017 um 12:19 Uhr von C-Laie editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: