home *** CD-ROM | disk | FTP | other *** search
- <HTML>
- <HEAD>
- <!-- This HTML file has been created by TEXI.HTM 1.31
- from /usr/src/devel/gdb-4.14/gdb/doc/annotate.texi on 9 June 1995 -->
-
- <TITLE>GDB Annotations</TITLE>
- </HEAD>
- <BODY>
- <H1>GDB Annotations</H1>
- <P>
- Permission is granted to make and distribute verbatim copies of
- this manual provided the copyright notice and this permission notice
- are preserved on all copies.
- <P>
- Copyright (C) 1994 Free Software Foundation
- <P>
- <H1><A NAME="SEC1" HREF="ANNOTATE.HTM#SEC1">What is an Annotation?</A></H1>
- <P>
- To produce annotations, start GDB with the <CODE>--annotate=2</CODE> option.
- <P>
- Annotations start with a newline character, two <SAMP>`control-z'</SAMP>
- characters, and the name of the annotation. If there is no additional
- information associated with this annotation, the name of the annotation
- is followed immediately by a newline. If there is additional
- information, the name of the annotation is followed by a space, the
- additional information, and a newline. The additional information
- cannot contain newline characters.
- <P>
- Any output not beginning with a newline and two <SAMP>`control-z'</SAMP>
- characters denotes literal output from GDB. Currently there is no need
- for GDB to output a newline followed by two <SAMP>`control-z'</SAMP> characters,
- but if there was such a need, the annotations could be extended with an
- <SAMP>`escape'</SAMP> annotation which means those three characters as output.
- <P>
- A simple example of starting up GDB with annotations is:
- <P>
- <PRE>
- $ gdb --annotate=2
- GDB is free software and you are welcome to distribute copies of it
- under certain conditions; type "show copying" to see the conditions.
- There is absolutely no warranty for GDB; type "show warranty" for details.
- GDB 4.12.3 (sparc-sun-sunos4.1.3),
- Copyright 1994 Free Software Foundation, Inc.
-
- ^Z^Zpre-prompt
- (gdb)
- ^Z^Zprompt
- quit
-
- ^Z^Zpost-prompt
- $
- </PRE>
- <P>
- Here <SAMP>`quit'</SAMP> is input to GDB; the rest is output from GDB. The three
- lines beginning <SAMP>`^Z^Z'</SAMP> (where <SAMP>`^Z'</SAMP> denotes a <SAMP>`control-z'</SAMP>
- character) are annotations; the rest is output from GDB.
- <P>
- <H1><A NAME="SEC2" HREF="ANNOTATE.HTM#SEC2">The Server Prefix</A></H1>
- <P>
- To issue a command to GDB without affecting certain aspects of the state
- which is seen by users, prefix it with <SAMP>`server '</SAMP>. This means that
- this command will not affect the command history, nor will it affect
- GDB's notion of which command to repeat if <KBD>RET</KBD> is pressed on a
- line by itself.
- <P>
- The server prefix does not affect the recording of values into the value
- history; to print a value without recording it into the value history,
- use the <CODE>output</CODE> command instead of the <CODE>print</CODE> command.
- <P>
- <H1><A NAME="SEC3" HREF="ANNOTATE.HTM#SEC3">Values</A></H1>
- <P>
- When a value is printed in various contexts, GDB uses annotations to
- delimit the value from the surrounding text.
- <A NAME="IDX1"></A>
- <A NAME="IDX2"></A>
- <A NAME="IDX3"></A>
- <P>
- If a value is printed using <CODE>print</CODE> and added to the value history,
- the annotation looks like
- <P>
- <PRE>
- ^Z^Zvalue-history-begin <VAR>history-number</VAR> <VAR>value-flags</VAR>
- <VAR>history-string</VAR>
- ^Z^Zvalue-history-value
- <VAR>the-value</VAR>
- ^Z^Zvalue-history-end
- </PRE>
- <P>
- where <VAR>history-number</VAR> is the number it is getting in the value
- history, <VAR>history-string</VAR> is a string, such as <SAMP>`$5 = '</SAMP>, which
- introduces the value to the user, <VAR>the-value</VAR> is the output
- corresponding to the value itself, and <VAR>value-flags</VAR> is <SAMP>`*'</SAMP> for
- a value which can be dereferenced and <SAMP>`-'</SAMP> for a value which cannot.
- <A NAME="IDX4"></A>
- <A NAME="IDX5"></A>
- <P>
- If the value is not added to the value history (it is an invalid float
- or it is printed with the <CODE>output</CODE> command), the annotation is similar:
- <P>
- <PRE>
- ^Z^Zvalue-begin <VAR>value-flags</VAR>
- <VAR>the-value</VAR>
- ^Z^Zvalue-end
- </PRE>
- <A NAME="IDX6"></A>
- <A NAME="IDX7"></A>
- <A NAME="IDX8"></A>
- <A NAME="IDX9"></A>
- <P>
- When GDB prints an argument to a function (for example, in the output
- from the <CODE>backtrace</CODE> command), it annotates it as follows:
- <P>
- <PRE>
- ^Z^Zarg-begin
- <VAR>argument-name</VAR>
- ^Z^Zarg-name-end
- <VAR>separator-string</VAR>
- ^Z^Zarg-value <VAR>value-flags</VAR>
- <VAR>the-value</VAR>
- ^Z^Zarg-end
- </PRE>
- <P>
- where <VAR>argument-name</VAR> is the name of the argument,
- <VAR>separator-string</VAR> is text which separates the name from the value
- for the user's benefit (such as <SAMP>`='</SAMP>), and <VAR>value-flags</VAR> and
- <VAR>the-value</VAR> have the same meanings as in a
- <CODE>value-history-begin</CODE> annotation.
- <A NAME="IDX10"></A>
- <A NAME="IDX11"></A>
- <A NAME="IDX12"></A>
- <A NAME="IDX13"></A>
- <P>
- When printing a structure, GDB annotates it as follows:
- <P>
- <PRE>
- ^Z^Zfield-begin <VAR>value-flags</VAR>
- <VAR>field-name</VAR>
- ^Z^Zfield-name-end
- <VAR>separator-string</VAR>
- ^Z^Zfield-value
- <VAR>the-value</VAR>
- ^Z^Zfield-end
- </PRE>
- <P>
- where <VAR>field-name</VAR> is the name of the field, <VAR>separator-string</VAR>
- is text which separates the name from the value for the user's benefit
- (such as <SAMP>`='</SAMP>), and <VAR>value-flags</VAR> and <VAR>the-value</VAR> have the
- same meanings as in a <CODE>value-history-begin</CODE> annotation.
- <P>
- When printing an array, GDB annotates it as follows:
- <P>
- <PRE>
- ^Z^Zarray-section-begin <VAR>array-index</VAR> <VAR>value-flags</VAR>
- </PRE>
- <P>
- where <VAR>array-index</VAR> is the index of the first element being
- annotated and <VAR>value-flags</VAR> has the same meaning as in a
- <CODE>value-history-begin</CODE> annotation. This is followed by any number
- of elements, where is element can be either a single element:
- <A NAME="IDX14"></A>
- <P>
- <PRE>
- <SAMP>`,'</SAMP> <VAR>whitespace</VAR> ; omitted for the first element
- <VAR>the-value</VAR>
- ^Z^Zelt
- </PRE>
- <P>
- or a repeated element
- <A NAME="IDX15"></A>
- <A NAME="IDX16"></A>
- <P>
- <PRE>
- <SAMP>`,'</SAMP> <VAR>whitespace</VAR> ; omitted for the first element
- <VAR>the-value</VAR>
- ^Z^Zelt-rep <VAR>number-of-repititions</VAR>
- <VAR>repetition-string</VAR>
- ^Z^Zelt-rep-end
- </PRE>
- <P>
- In both cases, <VAR>the-value</VAR> is the output for the value of the
- element and <VAR>whitespace</VAR> can contain spaces, tabs, and newlines. In
- the repeated case, <VAR>number-of-repititons</VAR> is the number of
- consecutive array elements which contain that value, and
- <VAR>repetition-string</VAR> is a string which is designed to convey to the
- user that repitition is being depicted.
- <A NAME="IDX17"></A>
- <P>
- Once all the array elements have been output, the array annotation is
- ended with
- <P>
- <PRE>
- ^Z^Zarray-section-end
- </PRE>
- <P>
- <H1><A NAME="SEC4" HREF="ANNOTATE.HTM#SEC4">Frames</A></H1>
- <P>
- Whenever GDB prints a frame, it annotates it. For example, this applies
- to frames printed when GDB stops, output from commands such as
- <CODE>backtrace</CODE> or <CODE>up</CODE>, etc.
- <A NAME="IDX18"></A>
- <P>
- The frame annotation begins with
- <P>
- <PRE>
- ^Z^Zframe-begin <VAR>level</VAR> <VAR>address</VAR>
- <VAR>level-string</VAR>
- </PRE>
- <P>
- where <VAR>level</VAR> is the number of the frame (0 is the innermost frame,
- and other frames have positive numbers), <VAR>address</VAR> is the address of
- the code executing in that frame, and <VAR>level-string</VAR> is a string
- designed to convey the level to the user. The frame ends with
- <A NAME="IDX19"></A>
- <P>
- <PRE>
- ^Z^Zframe-end
- </PRE>
- <P>
- Between these annotations is the main body of the frame, which can
- consist of
- <P>
- <UL>
- <A NAME="IDX20"></A>
- <LI>
- <PRE>
- ^Z^Zfunction-call
- <VAR>function-call-string</VAR>
- </PRE>
-
- where <VAR>function-call-string</VAR> is 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.
-
- <A NAME="IDX21"></A>
- <LI>
- <PRE>
- ^Z^Zsignal-handler-caller
- <VAR>signal-handler-caller-string</VAR>
- </PRE>
-
- where <VAR>signal-handler-caller-string</VAR> is 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).
-
- <LI>
- A normal frame.
-
- <A NAME="IDX23"></A>
- <A NAME="IDX22"></A>
- This can optionally (depending on whether this is thought of as
- interesting information for the user to see) begin with
-
- <PRE>
- ^Z^Zframe-address
- <VAR>address</VAR>
- ^Z^Zframe-address-end
- <VAR>separator-string</VAR>
- </PRE>
-
- where <VAR>address</VAR> is the address executing in the frame (the same
- address as in the <CODE>frame-begin</CODE> annotation), and
- <VAR>separator-string</VAR> is a string intended to separate this address
- from what follows for the user's benefit.
-
- <A NAME="IDX25"></A>
- <A NAME="IDX24"></A>
- Then comes
-
- <PRE>
- ^Z^Zframe-function-name
- <VAR>function-name</VAR>
- ^Z^Zframe-args
- <VAR>arguments</VAR>
- </PRE>
-
- where <VAR>function-name</VAR> is the name of the function executing in the
- frame, or <SAMP>`??'</SAMP> if not known, and <VAR>arguments</VAR> are the arguments
- to the frame, with parentheses around them (each argument is annotated
- individually as well see section <A HREF="ANNOTATE.000#SEC3">Values</A>).
-
- <A NAME="IDX27"></A>
- <A NAME="IDX28"></A>
- <A NAME="IDX29"></A>
- <A NAME="IDX30"></A>
- <A NAME="IDX26"></A>
- If source information is available, a reference to it is then printed:
-
- <PRE>
- ^Z^Zframe-source-begin
- <VAR>source-intro-string</VAR>
- ^Z^Zframe-source-file
- <VAR>filename</VAR>
- ^Z^Zframe-source-file-end
- :
- ^Z^Zframe-source-line
- <VAR>line-number</VAR>
- ^Z^Zframe-source-end
- </PRE>
-
- where <VAR>source-intro-string</VAR> separates for the user's benefit the
- reference from the text which precedes it, <VAR>filename</VAR> is the name of
- the source file, and <VAR>line-number</VAR> is the line number within that
- file (the first line is line 1).
-
- <A NAME="IDX31"></A>
- If GDB prints some information about where the frame is from (which
- library, which load segment, etc.; currently only done on the RS/6000),
- it is annotated with
-
- <PRE>
- ^Z^Zframe-where
- <VAR>information</VAR>
- </PRE>
-
- Then, if source is to actually be displayed for this frame (for example,
- this is not true for output from the <CODE>backtrace</CODE> command), then a
- <CODE>source</CODE> annotation (see section <A HREF="ANNOTATE.000#SEC11">Displaying Source</A>) is displayed. Unlike most
- annotations, this is output instead of the normal text which would be
- output, not in addition.
- </UL>
- <P>
- <H1><A NAME="SEC5" HREF="ANNOTATE.HTM#SEC5">Displays</A></H1>
- <A NAME="IDX32"></A>
- <A NAME="IDX33"></A>
- <A NAME="IDX34"></A>
- <A NAME="IDX35"></A>
- <A NAME="IDX36"></A>
- <A NAME="IDX37"></A>
- <A NAME="IDX38"></A>
- <P>
- When GDB is told to display something using the <CODE>display</CODE> command,
- the results of the display are annotated:
- <P>
- <PRE>
- ^Z^Zdisplay-begin
- <VAR>number</VAR>
- ^Z^Zdisplay-number-end
- <VAR>number-separator</VAR>
- ^Z^Zdisplay-format
- <VAR>format</VAR>
- ^Z^Zdisplay-expression
- <VAR>expression</VAR>
- ^Z^Zdisplay-expression-end
- <VAR>expression-separator</VAR>
- ^Z^Zdisplay-value
- <VAR>value</VAR>
- ^Z^Zdisplay-end
- </PRE>
- <P>
- where <VAR>number</VAR> is the number of the display, <VAR>number-separator</VAR>
- is intended to separate the number from what follows for the user,
- <VAR>format</VAR> includes information such as the size, format, or other
- information about how the value is being displayed, <VAR>expression</VAR> is
- the expression being displayed, <VAR>expression-separator</VAR> is intended
- to separate the expression from the text that follows for the user,
- and <VAR>value</VAR> is the actual value being displayed.
- <P>
- <H1><A NAME="SEC6" HREF="ANNOTATE.HTM#SEC6">Annotation for GDB Input</A></H1>
- <P>
- When GDB prompts for input, it annotates this fact so it is possible
- to know when to send output, when the output from a given command is
- over, etc.
- <P>
- Different kinds of input each have a different <DFN>input type</DFN>. Each
- input type has three annotations: a <CODE>pre-</CODE> annotation, which
- denotes the beginning of any prompt which is being output, a plain
- annotation, which denotes the end of the prompt, and then a <CODE>post-</CODE>
- annotation which denotes the end of any echo which may (or may not) be
- associated with the input. For example, the <CODE>prompt</CODE> input type
- features the following annotations:
- <P>
- <PRE>
- ^Z^Zpre-prompt
- ^Z^Zprompt
- ^Z^Zpost-prompt
- </PRE>
- <P>
- The input types are
- <P>
- <A NAME="IDX39"></A>
- <A NAME="IDX40"></A>
- <A NAME="IDX41"></A>
- <DL COMPACT>
- <DT><CODE>prompt</CODE>
- <DD>When GDB is prompting for a command (the main GDB prompt).
-
- <A NAME="IDX43"></A>
- <A NAME="IDX44"></A>
- <A NAME="IDX42"></A>
- <DT><CODE>commands</CODE>
- <DD>When GDB prompts for a set of commands, like in the <CODE>commands</CODE>
- command. The annotations are repeated for each command which is input.
-
- <A NAME="IDX46"></A>
- <A NAME="IDX47"></A>
- <A NAME="IDX45"></A>
- <DT><CODE>overload-choice</CODE>
- <DD>When GDB wants the user to select between various overloaded functions.
-
- <A NAME="IDX49"></A>
- <A NAME="IDX50"></A>
- <A NAME="IDX48"></A>
- <DT><CODE>query</CODE>
- <DD>When GDB wants the user to confirm a potentially dangerous operation.
-
- <A NAME="IDX52"></A>
- <A NAME="IDX53"></A>
- <A NAME="IDX51"></A>
- <DT><CODE>prompt-for-continue</CODE>
- <DD>When GDB is asking the user to press return to continue. Note: Don't
- expect this to work well; instead use <CODE>set height 0</CODE> to disable
- prompting. This is because the counting of lines is buggy in the
- presence of annotations.
- </DL>
- <P>
- <H1><A NAME="SEC7" HREF="ANNOTATE.HTM#SEC7">Errors</A></H1>
- <A NAME="IDX54"></A>
- <P>
- <PRE>
- ^Z^Zquit
- </PRE>
- <P>
- This annotation occurs right before GDB responds to an interrupt.
- <A NAME="IDX55"></A>
- <P>
- <PRE>
- ^Z^Zerror
- </PRE>
- <P>
- This annotation occurs right before GDB responds to an error.
- <P>
- Quit and error annotations indicate that any annotations which GDB was
- in the middle of may end abruptly. For example, if a
- <CODE>value-history-begin</CODE> annotation is followed by a <CODE>error</CODE>, one
- cannot expect to receive the matching <CODE>value-history-end</CODE>. One
- cannot expect not to receive it either, however; an error annotation
- does not necessarily mean that GDB is immediately returning all the way
- to the top level.
- <A NAME="IDX56"></A>
- <P>
- A quit or error annotation may be preceded by
- <P>
- <PRE>
- ^Z^Zerror-begin
- </PRE>
- <P>
- Any output between that and the quit or error annotation is the error
- message.
- <P>
- Warning messages are not yet annotated.
- <P>
- <H1><A NAME="SEC8" HREF="ANNOTATE.HTM#SEC8">Information on Breakpoints</A></H1>
- <P>
- The output from the <CODE>info breakpoints</CODE> command is annotated as follows:
- <A NAME="IDX57"></A>
- <A NAME="IDX58"></A>
- <P>
- <PRE>
- ^Z^Zbreakpoints-headers
- <VAR>header-entry</VAR>
- ^Z^Zbreakpoints-table
- </PRE>
- <P>
- where <VAR>header-entry</VAR> has the same syntax as an entry (see below) but
- instead of containing data, it contains strings which are intended to
- convey the meaning of each field to the user. This is followed by any
- number of entries. If a field does not apply for this entry, it is
- omitted. Fields may contain trailing whitespace. Each entry consists
- of:
- <A NAME="IDX59"></A>
- <A NAME="IDX60"></A>
- <P>
- <PRE>
- ^Z^Zrecord
- ^Z^Zfield 0
- <VAR>number</VAR>
- ^Z^Zfield 1
- <VAR>type</VAR>
- ^Z^Zfield 2
- <VAR>disposition</VAR>
- ^Z^Zfield 3
- <VAR>enable</VAR>
- ^Z^Zfield 4
- <VAR>address</VAR>
- ^Z^Zfield 5
- <VAR>what</VAR>
- ^Z^Zfield 6
- <VAR>frame</VAR>
- ^Z^Zfield 7
- <VAR>condition</VAR>
- ^Z^Zfield 8
- <VAR>ignore-count</VAR>
- ^Z^Zfield 9
- <VAR>commands</VAR>
- </PRE>
- <P>
- The output ends with
- <A NAME="IDX61"></A>
- <P>
- <PRE>
- ^Z^Zbreakpoints-table-end
- </PRE>
- <P>
- <H1><A NAME="SEC9" HREF="ANNOTATE.HTM#SEC9">Invalidation Notices</A></H1>
- <P>
- The following annotations say that certain pieces of state may have
- changed.
- <P>
- <A NAME="IDX62"></A>
- <DL COMPACT>
- <DT><CODE>^Z^Zframes-invalid</CODE>
- <DD>
- The frames (for example, output from the <CODE>backtrace</CODE> command) may
- have changed.
-
- <A NAME="IDX63"></A>
- <DT><CODE>^Z^Zbreakpoints-invalid</CODE>
- <DD>
- The breakpoints may have changed. For example, the user just added or
- deleted a breakpoint.
- </DL>
- <P>
- <H1><A NAME="SEC10" HREF="ANNOTATE.HTM#SEC10">Running the Program</A></H1>
- <A NAME="IDX64"></A>
- <A NAME="IDX65"></A>
- <P>
- When the program starts executing due to a GDB command such as
- <CODE>step</CODE> or <CODE>continue</CODE>,
- <P>
- <PRE>
- ^Z^Zstarting
- </PRE>
- <P>
- is output. When the program stops,
- <P>
- <PRE>
- ^Z^Zstopped
- </PRE>
- <P>
- is output. Before the <CODE>stopped</CODE> annotation, a variety of
- annotations describe how the program stopped.
- <P>
- <A NAME="IDX66"></A>
- <DL COMPACT>
- <DT><CODE>^Z^Zexited <VAR>exit-status</VAR></CODE>
- <DD>The program exited, and <VAR>exit-status</VAR> is the exit status (zero for
- successful exit, otherwise nonzero).
-
- <A NAME="IDX68"></A>
- <A NAME="IDX69"></A>
- <A NAME="IDX70"></A>
- <A NAME="IDX71"></A>
- <A NAME="IDX67"></A>
- <DT><CODE>^Z^Zsignalled</CODE>
- <DD>The program exited with a signal. After the <CODE>^Z^Zsignalled</CODE>, the
- annotation continues:
-
- <PRE>
- <VAR>intro-text</VAR>
- ^Z^Zsignal-name
- <VAR>name</VAR>
- ^Z^Zsignal-name-end
- <VAR>middle-text</VAR>
- ^Z^Zsignal-string
- <VAR>string</VAR>
- ^Z^Zsignal-string-end
- <VAR>end-text</VAR>
- </PRE>
-
- where <VAR>name</VAR> is the name of the signal, such as <CODE>SIGILL</CODE> or
- <CODE>SIGSEGV</CODE>, and <VAR>string</VAR> is the explanation of the signal, such
- as <CODE>Illegal Instruction</CODE> or <CODE>Segmentation fault</CODE>.
- <VAR>intro-text</VAR>, <VAR>middle-text</VAR>, and <VAR>end-text</VAR> are for the
- user's benefit and have no particular format.
-
- <A NAME="IDX72"></A>
- <DT><CODE>^Z^Zsignal</CODE>
- <DD>The syntax of this annotation is just like <CODE>signalled</CODE>, but GDB is
- just saying that the program received the signal, not that it was
- terminated with it.
-
- <A NAME="IDX73"></A>
- <DT><CODE>^Z^Zbreakpoint <VAR>number</VAR></CODE>
- <DD>The program hit breakpoint number <VAR>number</VAR>.
-
- <A NAME="IDX74"></A>
- <DT><CODE>^Z^Zwatchpoint <VAR>number</VAR></CODE>
- <DD>The program hit watchpoint number <VAR>number</VAR>.
- </DL>
- <P>
- <H1><A NAME="SEC11" HREF="ANNOTATE.HTM#SEC11">Displaying Source</A></H1>
- <A NAME="IDX75"></A>
- <P>
- The following annotation is used instead of displaying source code:
- <P>
- <PRE>
- ^Z^Zsource <VAR>filename</VAR>:<VAR>line</VAR>:<VAR>character</VAR>:<VAR>middle</VAR>:<VAR>addr</VAR>
- </PRE>
- <P>
- where <VAR>filename</VAR> is an absolute file name indicating which source
- file, <VAR>line</VAR> is the line number within that file (where 1 is the
- first line in the file), <VAR>character</VAR> is the character position
- within the file (where 0 is the first character in the file) (for most
- debug formats this will necessarily point to the beginning of a line),
- <VAR>middle</VAR> is <SAMP>`middle'</SAMP> if <VAR>addr</VAR> is in the middle of the
- line, or <SAMP>`beg'</SAMP> if <VAR>addr</VAR> is at the beginning of the line, and
- <VAR>addr</VAR> is the address in the target program associated with the
- source which is being displayed.
- <P>
- <H1><A NAME="SEC12" HREF="ANNOTATE.HTM#SEC12">Annotations We Might Want in the Future</A></H1>
- <P>
- <PRE>
- - target-invalid
- the target might have changed (registers, heap contents, or
- execution status). For performance, we might eventually want
- to hit `registers-invalid' and `all-registers-invalid' with
- greater precision
-
- - systematic annotation for set/show parameters (including
- invalidation notices).
-
- - similarly, `info' returns a list of candidates for invalidation
- notices.
- </PRE>
- <P>
- <H1><A NAME="SEC13" HREF="ANNOTATE.HTM#SEC13">Index</A></H1>
- <P>
- <H2>a</H2>
- <DIR>
- <LI><A HREF="ANNOTATE.000#IDX6">arg-begin</A>
- <LI><A HREF="ANNOTATE.000#IDX9">arg-end</A>
- <LI><A HREF="ANNOTATE.000#IDX7">arg-name-end</A>
- <LI><A HREF="ANNOTATE.000#IDX8">arg-value</A>
- <LI><A HREF="ANNOTATE.000#IDX17">array-section-end</A>
- </DIR>
- <H2>b</H2>
- <DIR>
- <LI><A HREF="ANNOTATE.000#IDX73">breakpoint</A>
- <LI><A HREF="ANNOTATE.000#IDX57">breakpoints-headers</A>
- <LI><A HREF="ANNOTATE.000#IDX63">breakpoints-invalid</A>
- <LI><A HREF="ANNOTATE.000#IDX58">breakpoints-table</A>
- <LI><A HREF="ANNOTATE.000#IDX61">breakpoints-table-end</A>
- </DIR>
- <H2>c</H2>
- <DIR>
- <LI><A HREF="ANNOTATE.000#IDX43">commands</A>
- </DIR>
- <H2>d</H2>
- <DIR>
- <LI><A HREF="ANNOTATE.000#IDX32">display-begin</A>
- <LI><A HREF="ANNOTATE.000#IDX38">display-end</A>
- <LI><A HREF="ANNOTATE.000#IDX35">display-expression</A>
- <LI><A HREF="ANNOTATE.000#IDX36">display-expression-end</A>
- <LI><A HREF="ANNOTATE.000#IDX34">display-format</A>
- <LI><A HREF="ANNOTATE.000#IDX33">display-number-end</A>
- <LI><A HREF="ANNOTATE.000#IDX37">display-value</A>
- </DIR>
- <H2>e</H2>
- <DIR>
- <LI><A HREF="ANNOTATE.000#IDX14">elt</A>
- <LI><A HREF="ANNOTATE.000#IDX15">elt-rep</A>
- <LI><A HREF="ANNOTATE.000#IDX16">elt-rep-end</A>
- <LI><A HREF="ANNOTATE.000#IDX55">error</A>
- <LI><A HREF="ANNOTATE.000#IDX56">error-begin</A>
- <LI><A HREF="ANNOTATE.000#IDX66">exited</A>
- </DIR>
- <H2>f</H2>
- <DIR>
- <LI><A HREF="ANNOTATE.000#IDX60">field</A>
- <LI><A HREF="ANNOTATE.000#IDX10">field-begin</A>
- <LI><A HREF="ANNOTATE.000#IDX13">field-end</A>
- <LI><A HREF="ANNOTATE.000#IDX11">field-name-end</A>
- <LI><A HREF="ANNOTATE.000#IDX12">field-value</A>
- <LI><A HREF="ANNOTATE.000#IDX22">frame-address</A>
- <LI><A HREF="ANNOTATE.000#IDX23">frame-address-end</A>
- <LI><A HREF="ANNOTATE.000#IDX25">frame-args</A>
- <LI><A HREF="ANNOTATE.000#IDX18">frame-begin</A>
- <LI><A HREF="ANNOTATE.000#IDX19">frame-end</A>
- <LI><A HREF="ANNOTATE.000#IDX24">frame-function-name</A>
- <LI><A HREF="ANNOTATE.000#IDX26">frame-source-begin</A>
- <LI><A HREF="ANNOTATE.000#IDX30">frame-source-end</A>
- <LI><A HREF="ANNOTATE.000#IDX27">frame-source-file</A>
- <LI><A HREF="ANNOTATE.000#IDX28">frame-source-file-end</A>
- <LI><A HREF="ANNOTATE.000#IDX29">frame-source-line</A>
- <LI><A HREF="ANNOTATE.000#IDX31">frame-where</A>
- <LI><A HREF="ANNOTATE.000#IDX62">frames-invalid</A>
- <LI><A HREF="ANNOTATE.000#IDX20">function-call</A>
- </DIR>
- <H2>o</H2>
- <DIR>
- <LI><A HREF="ANNOTATE.000#IDX46">overload-choice</A>
- </DIR>
- <H2>p</H2>
- <DIR>
- <LI><A HREF="ANNOTATE.000#IDX44">post-commands</A>
- <LI><A HREF="ANNOTATE.000#IDX47">post-overload-choice</A>
- <LI><A HREF="ANNOTATE.000#IDX41">post-prompt</A>
- <LI><A HREF="ANNOTATE.000#IDX53">post-prompt-for-continue</A>
- <LI><A HREF="ANNOTATE.000#IDX50">post-query</A>
- <LI><A HREF="ANNOTATE.000#IDX42">pre-commands</A>
- <LI><A HREF="ANNOTATE.000#IDX45">pre-overload-choice</A>
- <LI><A HREF="ANNOTATE.000#IDX39">pre-prompt</A>
- <LI><A HREF="ANNOTATE.000#IDX51">pre-prompt-for-continue</A>
- <LI><A HREF="ANNOTATE.000#IDX48">pre-query</A>
- <LI><A HREF="ANNOTATE.000#IDX40">prompt</A>
- <LI><A HREF="ANNOTATE.000#IDX52">prompt-for-continue</A>
- </DIR>
- <H2>q</H2>
- <DIR>
- <LI><A HREF="ANNOTATE.000#IDX49">query</A>
- <LI><A HREF="ANNOTATE.000#IDX54">quit</A>
- </DIR>
- <H2>r</H2>
- <DIR>
- <LI><A HREF="ANNOTATE.000#IDX59">record</A>
- </DIR>
- <H2>s</H2>
- <DIR>
- <LI><A HREF="ANNOTATE.000#IDX72">signal</A>
- <LI><A HREF="ANNOTATE.000#IDX21">signal-handler-caller</A>
- <LI><A HREF="ANNOTATE.000#IDX68">signal-name</A>
- <LI><A HREF="ANNOTATE.000#IDX69">signal-name-end</A>
- <LI><A HREF="ANNOTATE.000#IDX70">signal-string</A>
- <LI><A HREF="ANNOTATE.000#IDX71">signal-string-end</A>
- <LI><A HREF="ANNOTATE.000#IDX67">signalled</A>
- <LI><A HREF="ANNOTATE.000#IDX75">source</A>
- <LI><A HREF="ANNOTATE.000#IDX64">starting</A>
- <LI><A HREF="ANNOTATE.000#IDX65">stopping</A>
- </DIR>
- <H2>v</H2>
- <DIR>
- <LI><A HREF="ANNOTATE.000#IDX4">value-begin</A>
- <LI><A HREF="ANNOTATE.000#IDX5">value-end</A>
- <LI><A HREF="ANNOTATE.000#IDX1">value-history-begin</A>
- <LI><A HREF="ANNOTATE.000#IDX3">value-history-end</A>
- <LI><A HREF="ANNOTATE.000#IDX2">value-history-value</A>
- </DIR>
- <H2>w</H2>
- <DIR>
- <LI><A HREF="ANNOTATE.000#IDX74">watchpoint</A>
- </DIR>
- <P>
- </BODY>
- </HTML>
-