^Z^Zfunction-call function-call-string

where function-call-stringis text designed to convey to the user that this frame is associated with a function call made by GDB to a function in the program being debugged.

^Z^Zsignal-handler-caller signal-handler-caller-string

where signal-handler-caller-stringis text designed to convey to the user that this frame is associated with whatever mechanism is used by this operating system to call a signal handler (it is the frame which calls the signal handler, not the frame for the signal handler itself).

A normal frame.

This can optionally (depending on whether this is thought of as interesting information for the user to see) begin with

^Z^Zframe-address address ^Z^Zframe-address-end separator-string

where address is the address executing in the frame (the same address as in the frame-beginannotation, but printed in a form which is intended for user consumptionin particular, the syntax varies depending on the language), and separator-stringis a string intended to separate this address from what follows for the user's benefit.

Then comes

^Z^Zframe-function-name function-name^Z^Zframe-args arguments

where function-nameis the name of the function executing in the frame, or `??' if not known, and arguments are the arguments to the frame, with parentheses around them (each argument is annotated individually as well, see “Values” (page 298)).

If source information is available, a reference to it is then printed:

^Z^Zframe-source-begin source-intro-string^Z^Zframe-source-file filename ^Z^Zframe-source-file-end

:

^Z^Zframe-source-line line-number^Z^Zframe-source-end

300 GDB Annotations