184.108.40.206 Python representation of lazy strings.
gdb.LazyString is represented in gdb as an
address that points to a region of memory, an
that will be used to encode that region of memory, and a
to delimit the region of memory that represents the string. The
difference between a
gdb.LazyString and a string wrapped within
gdb.Value is that a
gdb.LazyString will be treated
differently by gdb when printing. A
retrieved and encoded during printing, while a
wrapping a string is immediately retrieved and encoded on creation.
gdb.LazyString object has the following functions:
gdb.Value. This value will point to the string in memory, but will lose all the delayed retrieval, encoding and handling that gdb applies to a
This attribute holds the address of the string. This attribute is not writable.
This attribute holds the length of the string in characters. If the length is -1, then the string will be fetched and encoded up to the first null of appropriate width. This attribute is not writable.
This attribute holds the encoding that will be applied to the string when the string is printed by gdb. If the encoding is not set, or contains an empty string, then gdb will select the most appropriate encoding when the string is printed. This attribute is not writable.
This attribute holds the type that is represented by the lazy string's type. For a lazy string this will always be a pointer type. To resolve this to the lazy string's character type, use the type's
targetmethod. See Types In Python. This attribute is not writable.