|
Integer
|
Character
|
Letter format: 'a'
|
|
|
Signed
|
Signed integer format: -123
|
|
|
Unsigned
|
Unsigned integer format: 4294967173
|
|
|
Octal
|
Octal format: 0177
|
|
|
Hex
|
Hex format: 0x7f
|
|
Float
|
Decimal
|
"f" format
|
|
|
Scientific
|
"e" format
|
|
|
Hex
|
Hex format: 0x7f
|
|
Complex
|
Decimal
|
Real and imaginary parts of the number in "f" format.
|
|
|
Scientific
|
Real and imaginary parts of the number in "e" format.
|
|
|
Hex
|
Displays the real and imaginary parts of the number in hex format.
|
|
Class, Struct, or Union
|
Flatten
|
Reveals the members, horizontally.
|
|
|
More detail
|
Reveals the members, vertically.
|
|
|
Less detail
|
Hides the members.
|
|
Class
|
Show self
|
Runs the object's xcdb() member function (if any). See "Self-displaying C++ objects" on page 135.
|
|
Array
|
More detail
|
Reveals array elements.
|
|
|
Less detail
|
Hides array elements.
|
|
|
String
|
Displays an array of characters as a null-terminated string: "abc"
|
|
|
Select subrange
|
Selects a subrange of the array for display. A prompt asks for the subscripts of the elements you wish to see. See "Array formatting" on page 130.
|
|
Pointer
|
Less detail
|
Hides the pointed-to object.
|
|
|
Hex
|
The pointer in hex format.
|
|
|
String
|
A pointer to character as a null-terminated string.
|
|
|
Array
|
At pointer to X as an array of X.
|
|
|
Select subrange
|
A selected subrange of the pointed-to array. A prompt asks for the elements you want to see.
|
|
|
Cast
|
Changes (casts) the base type of the pointed-to object. A list of struct, union, and typedef names prompts to select a new base type. Subsequent formatting of the pointed-to objects treats them as if they are of the type you select.
|
|
|
Downcast
|
Converts a C++ pointer to abstract base class into a pointer to most derived class by inspecting the pointed-to object's virtual function table pointer.
|
|
|
Less detail
|
Hides the pointed-to object, for example:
|
|
|
|
class X { ... }; // base class
class Y : public X { ... }; // derived class
f() {
X x;
g(&x); // pass a 'pointer-to-X'
Y y;
g(&y); // pass a 'pointer-to-Y'
}
g(X *p) { // at run time 'p' could be either
// 'pointer-to-X'
// or 'pointer-to-Y'
//
... // click on 'p' and select 'Downcast'
// to reveal the actual type
}
|