gdb print druckt nichts aus, was aus meinem char-Array lesbar ist

8

Ich habe ein char buffer[100] und ich versuche, gdb zu verwenden, um den Inhalt zu verschiedenen Stadien der Laufzeit daraus zu lesen.

Ich benutze p buffer und ich bekomme

%Vor%

Wie bekomme ich p , um es in ein lesbares Format zu konvertieren ???

    
sepiroth 11.04.2010, 00:37
quelle

2 Antworten

15

x/s buffer sollte den Inhalt des Arrays als Null-terminierte Zeichenfolge anzeigen (was ich annehmen möchte).

    
Michael Burr 11.04.2010, 00:44
quelle
10

Wenn Sie den Müll nach der abschließenden Null loswerden wollen (so dass Sie nur "/*" für diese Zeichenfolge sehen), können Sie verwenden:

%Vor%

Momentan druckt gdb Ihre Variable als Array, also zeigt sie alle 100 Zeichen an; Wird es in char* umgewandelt, wird es als C-String ausgegeben.

    
Mike Dinsdale 11.04.2010 00:42
quelle

Tags und Links