Chapter 14. Using gdb with Different Languages
121
will tell gdb to send the -hash message to object and print the result. Also an additional command
has been added,
print-object
or
po
for short, which is meant to print the description of an object.
However, this command may only work with certain Objective-C libraries that have a particular hook
function, called
_NSPrintForDebugger
defined.
14.4.3. Modula-2
The extensions made to gdb to support Modula-2 only support output from the gnu Modula-2 compiler
(which is currently being developed). Other Modula-2 compilers are not currently supported, and
attempting to debug executables produced by them is most likely to give an error as gdb reads in the
executable’s symbol table.
14.4.3.1. Operators
Operators must be defined on values of specific types. For instance,
+
is defined on numbers, but
not on structures. Operators are often defined on groups of types. For the purposes of Modula-2, the
following definitions hold:
•
Integral types
consist of
INTEGER
,
CARDINAL
, and their subranges.
•
Character types
consist of
CHAR
and its subranges.
•
Floating-point types
consist of
REAL
.
•
Pointer types
consist of anything declared as
POINTER TO
type
.
•
Scalar types
consist of all of the above.
•
Set types
consist of
SET
and
BITSET
types.
•
Boolean types
consist of
BOOLEAN
.
The following operators are supported, and appear in order of increasing precedence:
,
Function argument or array index separator.
:=
Assignment. The value of
var := value
is
value
.
6
,
7
Less than, greater than on integral, floating-point, or enumerated types.
6
=,
7
=
Less than or equal to, greater than or equal to on integral, floating-point and enumerated types,
or set inclusion on set types. Same precedence as
6
.
=,
6
7
, #
Equality and two ways of expressing inequality, valid on scalar types. Same precedence as
6
.
In gdb scripts, only
6
7
is available for inequality, since
#
conflicts with the script comment
character.
IN
Set membership. Defined on set types and the types of their members. Same precedence as
6
.
Содержание ENTERPRISE LINUX 4 - DEVELOPER TOOLS GUIDE
Страница 1: ...Red Hat Enterprise Linux 4 Debugging with gdb ...
Страница 12: ...2 Chapter 1 Debugging with gdb ...
Страница 28: ...18 Chapter 4 Getting In and Out of gdb ...
Страница 34: ...24 Chapter 5 gdb Commands ...
Страница 44: ...34 Chapter 6 Running Programs Under gdb ...
Страница 68: ...58 Chapter 8 Examining the Stack ...
Страница 98: ...88 Chapter 10 Examining Data ...
Страница 112: ...102 Chapter 12 Tracepoints ...
Страница 118: ...108 Chapter 13 Debugging Programs That Use Overlays ...
Страница 138: ...128 Chapter 14 Using gdb with Different Languages ...
Страница 144: ...134 Chapter 15 Examining the Symbol Table ...
Страница 170: ...160 Chapter 19 Debugging remote programs ...
Страница 198: ...188 Chapter 21 Controlling gdb ...
Страница 204: ...194 Chapter 22 Canned Sequences of Commands ...
Страница 206: ...196 Chapter 23 Command Interpreters ...
Страница 216: ...206 Chapter 25 Using gdb under gnu Emacs ...
Страница 296: ...286 Chapter 27 gdb Annotations ...
Страница 300: ...290 Chapter 28 Reporting Bugs in gdb ...
Страница 322: ...312 Chapter 30 Using History Interactively ...
Страница 362: ...352 Appendix D gdb Remote Serial Protocol ...
Страница 380: ...370 Appendix F GNU GENERAL PUBLIC LICENSE ...
Страница 386: ...376 Appendix G GNU Free Documentation License ...
Страница 410: ......