Zeichenfolgen in gdb setzen

8

c ++:

%Vor%

wenn ich in gdb debuggen:

  

(gdb) setze var a="ok"
  Ungültige Besetzung

Ich führe das Programm aus und pausiere an einem Unterbrechungspunkt, nachdem der String a initialisiert wurde. Ich versuche, seinen Wert festzulegen, aber es klagt über ungültigen Cast. Was ist die richtige Syntax dafür?

    
nightfire 23.11.2009, 00:18
quelle

1 Antwort

16

Sie können dies tun:

%Vor%

Auf diese Weise weiß gdb sofort, dass es eine Funktion aufrufen muss (anstatt das, was Sie mit operator= versucht haben), es weiß, welche Funktion aufgerufen werden soll ( std::string::assign ), und muss keine Typen konvertieren überhaupt (da es eine Überladung von assign gibt, die genau übereinstimmt).

    
John Zwinck 23.11.2009, 00:43
quelle

Tags und Links