Festlegen eines std :: string Variablenwert von GDB?
Frage
Ist es möglich, ... wenn der Debugger an einem Haltepunkt angehalten wird, um den Wert eines ohne wie Tweaking das Speicherabbild des aktuellen Puffers zu Hacks zurückgreifen std :: string Variable zu ändern?
z. so etwas wie "Set var mystring =" Hallo Welt "
Lösung
Versuchen Sie, diese (getestet und funktioniert für mich):
call mystring.assign("hello world")
Der Schlüssel ist, dass anstelle Speicher modifizieren direkt, Sie die Funktionen des Objekts aufrufen, um seinen Zustand zu ändern. Nun ist es so, dass std::basic_string
eine Memberfunktion namens assign
hat, die die Arbeit erledigt.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow