Mein Problem ist grundsätzlich, dass, wenn ich Debugging mit Visual Studio (2015 Community Edition auf Windows 10 Maschine), und ich versuche, über eine Variable oder eine Variable in den Locals oder Auto-Abschnitt der Debug-Ansicht, sehe ich nicht die tatsächlichen Daten in der Variablen gespeichert.Debugger zeigt Npos = 4294967295 beim Anzeigen von String-Variablen
Dies ist ein Problem, das ich mit Strings und Vektoren gesehen habe. Für Strings zeigt es npos = 4294967295
und wenn Sie weiterhin auf die Dropdown-Pfeile klicken, werden Sie schließlich zu der tatsächlichen Zeichenfolge in dieser Variable gespeichert werden; nur nach dem Graben in die interne Struktur der Variablen, wie std::_String_alloc
und _Mypair
und _Myval
, etc. Das gleiche für Vektoren.
Hat jemand dieses Problem schon einmal erlebt oder weiß, wie es zu beheben ist?
Zeigen Sie einen Screenshot von diesem? 'std :: string' hat ein statisches Element mit dem Namen' npos', das maximal von 'std :: string :: size_type' gehalten werden kann. – NathanOliver
VS kommt mit XML-ähnlichen Dateien, die beschreiben, wie man Standarddatenstrukturen visualisiert. Irgendwie funktionieren diese nicht für Sie. Ich habe gesehen, dass dies auf der Maschine eines anderen passiert ist, aber wir haben nie herausgefunden, wie wir es lösen können. – melak47
Sind Sie sicher, dass die Variablen, die Sie zu visualisieren versuchen, in Ihrem aktuellen Umfang liegen? Ansonsten sind die nicht initialisierten Variablen normal. – peroket