
Chapter 14. Using gdb with Different Languages
115
==, !=
Equality and inequality. Defined on scalar types. The value of these expressions is 0 for false and
non-zero for true.
2
,
3
,
2
=,
3
=
Less than, greater than, less than or equal, greater than or equal. Defined on scalar types. The
value of these expressions is 0 for false and non-zero for true.
22
,
33
left shift, and right shift. Defined on integral types.
@
The gdb "artificial array" operator (refer to Section 10.1
Expressions
).
+, -
Addition and subtraction. Defined on integral types, floating-point types and pointer types.
*, /, %
Multiplication, division, and modulus. Multiplication and division are defined on integral and
floating-point types. Modulus is defined on integral types.
++, -
Increment and decrement. When appearing before a variable, the operation is performed before
the variable is used in an expression; when appearing after it, the variable’s value is used before
the operation takes place.
*
Pointer dereferencing. Defined on pointer types. Same precedence as
++
.
&
Address operator. Defined on variables. Same precedence as
++
.
For debugging C
++
, gdb implements a use of
&
beyond what is allowed in the C
++
language
itself: you can use
&(&
ref
)
(or, if you prefer, simply
&&
ref
) to examine the address where a
C
++
reference variable (declared with
&
ref
) is stored.
-
Negative. Defined on integral and floating-point types. Same precedence as
++
.
!
Logical negation. Defined on integral types. Same precedence as
++
.
~
Bitwise complement operator. Defined on integral types. Same precedence as
++
.
., -
3
Structure member, and pointer-to-structure member. For convenience, gdb regards the two as
equivalent, choosing whether to dereference a pointer based on the stored type information. De-
fined on
struct
and
union
data.
Summary of Contents for ENTERPRISE LINUX 3 - SECURITY GUIDE
Page 1: ...Red Hat Enterprise Linux 3 Debugging with gdb ...
Page 12: ...2 Chapter 1 Debugging with gdb ...
Page 28: ...18 Chapter 4 Getting In and Out of gdb ...
Page 34: ...24 Chapter 5 gdb Commands ...
Page 44: ...34 Chapter 6 Running Programs Under gdb ...
Page 68: ...58 Chapter 8 Examining the Stack ...
Page 98: ...88 Chapter 10 Examining Data ...
Page 112: ...102 Chapter 12 Tracepoints ...
Page 118: ...108 Chapter 13 Debugging Programs That Use Overlays ...
Page 138: ...128 Chapter 14 Using gdb with Different Languages ...
Page 144: ...134 Chapter 15 Examining the Symbol Table ...
Page 170: ...160 Chapter 19 Debugging remote programs ...
Page 198: ...188 Chapter 21 Controlling gdb ...
Page 204: ...194 Chapter 22 Canned Sequences of Commands ...
Page 206: ...196 Chapter 23 Command Interpreters ...
Page 216: ...206 Chapter 25 Using gdb under gnu Emacs ...
Page 296: ...286 Chapter 27 gdb Annotations ...
Page 300: ...290 Chapter 28 Reporting Bugs in gdb ...
Page 322: ...312 Chapter 30 Using History Interactively ...
Page 362: ...352 Appendix D gdb Remote Serial Protocol ...
Page 380: ...370 Appendix F GNU GENERAL PUBLIC LICENSE ...
Page 386: ...376 Appendix G GNU Free Documentation License ...
Page 410: ......