\unnumbchapentry{Summary of {[No value for ``GDBN'']}}{1}
\unnumbsecentry{Free software}{1}
\unnumbsecentry{Free Software Needs Free Documentation}{1}
\unnumbsecentry{Contributors to {[No value for ``GDBN'']}}{3}
\chapentry{A Sample {[No value for ``GDBN'']} Session}{1}{7}
\chapentry{Getting In and Out of {[No value for ``GDBN'']}}{2}{11}
\secentry{Invoking {[No value for ``GDBN'']}}{2}{1}{11}
\subsecentry{Choosing files}{2}{1}{1}{12}
\subsecentry{Choosing modes}{2}{1}{2}{13}
\secentry{Quitting {[No value for ``GDBN'']}}{2}{2}{15}
\secentry{Shell commands}{2}{3}{15}
\chapentry{{[No value for ``GDBN'']} Commands}{3}{17}
\secentry{Command syntax}{3}{1}{17}
\secentry{Command completion}{3}{2}{17}
\secentry{Getting help}{3}{3}{19}
\chapentry{Running Programs Under {[No value for ``GDBN'']}}{4}{23}
\secentry{Compiling for debugging}{4}{1}{23}
\secentry{Starting your program}{4}{2}{23}
\secentry{Your program's arguments}{4}{3}{24}
\secentry{Your program's environment}{4}{4}{25}
\secentry{Your program's working directory}{4}{5}{26}
\secentry{Your program's input and output}{4}{6}{26}
\secentry{Debugging an already-running process}{4}{7}{27}
\secentry{Killing the child process}{4}{8}{28}
\secentry{Debugging programs with multiple threads}{4}{9}{28}
\secentry{Debugging programs with multiple processes}{4}{10}{31}
\chapentry{Stopping and Continuing}{5}{33}
\secentry{Breakpoints, watchpoints, and catchpoints}{5}{1}{33}
\subsecentry{Setting breakpoints}{5}{1}{1}{34}
\subsecentry{Setting watchpoints}{5}{1}{2}{37}
\subsecentry{Setting catchpoints}{5}{1}{3}{39}
\subsecentry{Deleting breakpoints}{5}{1}{4}{40}
\subsecentry{Disabling breakpoints}{5}{1}{5}{41}
\subsecentry{Break conditions}{5}{1}{6}{42}
\subsecentry{Breakpoint command lists}{5}{1}{7}{43}
\subsecentry{Breakpoint menus}{5}{1}{8}{45}
\subsecentry{``Cannot insert breakpoints''}{5}{1}{9}{45}
\secentry{Continuing and stepping}{5}{2}{46}
\secentry{Signals}{5}{3}{49}
\secentry{Stopping and starting multi-thread programs}{5}{4}{50}
\chapentry{Examining the Stack}{6}{53}
\secentry{Stack frames}{6}{1}{53}
\secentry{Backtraces}{6}{2}{54}
\secentry{Selecting a frame}{6}{3}{55}
\secentry{Information about a frame}{6}{4}{56}
\chapentry{Examining Source Files}{7}{59}
\secentry{Printing source lines}{7}{1}{59}
\secentry{Searching source files}{7}{2}{60}
\secentry{Specifying source directories}{7}{3}{61}
\secentry{Source and machine code}{7}{4}{62}
\chapentry{Examining Data}{8}{65}
\secentry{Expressions}{8}{1}{65}
\secentry{Program variables}{8}{2}{66}
\secentry{Artificial arrays}{8}{3}{67}
\secentry{Output formats}{8}{4}{68}
\secentry{Examining memory}{8}{5}{69}
\secentry{Automatic display}{8}{6}{70}
\secentry{Print settings}{8}{7}{72}
\secentry{Value history}{8}{8}{77}
\secentry{Convenience variables}{8}{9}{78}
\secentry{Registers}{8}{10}{79}
\secentry{Floating point hardware}{8}{11}{80}
\secentry{Memory Region Attributes}{8}{12}{80}
\subsecentry{Attributes}{8}{12}{1}{81}
\subsubsecentry{Memory Access Mode}{8}{12}{1}{1}{81}
\subsubsecentry{Memory Access Size}{8}{12}{1}{2}{81}
\subsubsecentry{Data Cache}{8}{12}{1}{3}{82}
\chapentry{Tracepoints}{9}{83}
\secentry{Commands to Set Tracepoints}{9}{1}{83}
\subsecentry{Create and Delete Tracepoints}{9}{1}{1}{83}
\subsecentry{Enable and Disable Tracepoints}{9}{1}{2}{84}
\subsecentry{Tracepoint Passcounts}{9}{1}{3}{84}
\subsecentry{Tracepoint Action Lists}{9}{1}{4}{85}
\subsecentry{Listing Tracepoints}{9}{1}{5}{86}
\subsecentry{Starting and Stopping Trace Experiment}{9}{1}{6}{87}
\secentry{Using the collected data}{9}{2}{87}
\subsecentry{\code {tfind \var {n}}}{9}{2}{1}{87}
\subsecentry{\code {tdump}}{9}{2}{2}{89}
\subsecentry{\code {save-tracepoints \var {filename}}}{9}{2}{3}{90}
\secentry{Convenience Variables for Tracepoints}{9}{3}{90}
\chapentry{Using {[No value for ``GDBN'']} with Different Languages}{10}{93}
\secentry{Switching between source languages}{10}{1}{93}
\subsecentry{List of filename extensions and languages}{10}{1}{1}{93}
\subsecentry{Setting the working language}{10}{1}{2}{94}
\subsecentry{Having {[No value for ``GDBN'']} infer the source language}{10}{1}{3}{94}
\secentry{Displaying the language}{10}{2}{95}
\secentry{Type and range checking}{10}{3}{95}
\subsecentry{An overview of type checking}{10}{3}{1}{95}
\subsecentry{An overview of range checking}{10}{3}{2}{96}
\secentry{Supported languages}{10}{4}{97}
\subsecentry{C and C\t {++}}{10}{4}{1}{98}
\subsubsecentry{C and C\t {++} operators}{10}{4}{1}{1}{98}
\subsubsecentry{C and C\t {++} constants}{10}{4}{1}{2}{100}
\subsubsecentry{C\t {++} expressions}{10}{4}{1}{3}{100}
\subsubsecentry{C and C\t {++} defaults}{10}{4}{1}{4}{101}
\subsubsecentry{C and C\t {++} type and range checks}{10}{4}{1}{5}{102}
\subsubsecentry{{[No value for ``GDBN'']} and C}{10}{4}{1}{6}{102}
\subsubsecentry{{[No value for ``GDBN'']} features for C\t {++}}{10}{4}{1}{7}{102}
\subsecentry{Modula-2}{10}{4}{2}{103}
\subsubsecentry{Operators}{10}{4}{2}{1}{104}
\subsubsecentry{Built-in functions and procedures}{10}{4}{2}{2}{105}
\subsubsecentry{Constants}{10}{4}{2}{3}{106}
\subsubsecentry{Modula-2 defaults}{10}{4}{2}{4}{107}
\subsubsecentry{Deviations from standard Modula-2}{10}{4}{2}{5}{107}
\subsubsecentry{Modula-2 type and range checks}{10}{4}{2}{6}{107}
\subsubsecentry{The scope operators \code {::} and \code {.}}{10}{4}{2}{7}{107}
\subsubsecentry{{[No value for ``GDBN'']} and Modula-2}{10}{4}{2}{8}{108}
\subsecentry{Chill}{10}{4}{3}{108}
\subsubsecentry{How modes are displayed}{10}{4}{3}{1}{108}
\subsubsecentry{Locations and their accesses}{10}{4}{3}{2}{110}
\subsubsecentry{Values and their Operations}{10}{4}{3}{3}{111}
\subsubsecentry{Chill type and range checks}{10}{4}{3}{4}{113}
\subsubsecentry{Chill defaults}{10}{4}{3}{5}{113}
\chapentry{Examining the Symbol Table}{11}{115}
\chapentry{Altering Execution}{12}{119}
\secentry{Assignment to variables}{12}{1}{119}
\secentry{Continuing at a different address}{12}{2}{120}
\secentry{Giving your program a signal}{12}{3}{121}
\secentry{Returning from a function}{12}{4}{121}
\secentry{Calling program functions}{12}{5}{122}
\secentry{Patching programs}{12}{6}{122}
\chapentry{{[No value for ``GDBN'']} Files}{13}{123}
\secentry{Commands to specify files}{13}{1}{123}
\secentry{Errors reading symbol files}{13}{2}{127}
\chapentry{Specifying a Debugging Target}{14}{129}
\secentry{Active targets}{14}{1}{129}
\secentry{Commands for managing targets}{14}{2}{129}
\secentry{Choosing target byte order}{14}{3}{131}
\secentry{Remote debugging}{14}{4}{132}
\subsecentry{The {[No value for ``GDBN'']} remote serial protocol}{14}{4}{1}{132}
\subsubsecentry{What the stub can do for you}{14}{4}{1}{1}{133}
\subsubsecentry{What you must do for the stub}{14}{4}{1}{2}{134}
\subsubsecentry{Putting it all together}{14}{4}{1}{3}{135}
\subsubsecentry{Communication protocol}{14}{4}{1}{4}{136}
\subsubsecentry{Using the \code {gdbserver} program}{14}{4}{1}{5}{148}
\subsubsecentry{Using the \code {gdbserve.nlm} program}{14}{4}{1}{6}{149}
\secentry{Kernel Object Display}{14}{5}{150}
\chapentry{Configuration-Specific Information}{15}{151}
\secentry{Native}{15}{1}{151}
\subsecentry{HP-UX}{15}{1}{1}{151}
\subsecentry{SVR4 process information}{15}{1}{2}{151}
\subsecentry{Features for Debugging \sc {djgpp} Programs}{15}{1}{3}{152}
\secentry{Embedded Operating Systems}{15}{2}{153}
\subsecentry{Using {[No value for ``GDBN'']} with VxWorks}{15}{2}{1}{154}
\subsubsecentry{Connecting to VxWorks}{15}{2}{1}{1}{154}
\subsubsecentry{VxWorks download}{15}{2}{1}{2}{155}
\subsubsecentry{Running tasks}{15}{2}{1}{3}{155}
\secentry{Embedded Processors}{15}{3}{155}
\subsecentry{AMD A29K Embedded}{15}{3}{1}{156}
\subsubsecentry{A29K UDI}{15}{3}{1}{1}{156}
\subsubsecentry{EBMON protocol for AMD29K}{15}{3}{1}{2}{156}
\subsubsecentry{Communications setup}{15}{3}{1}{3}{156}
\subsubsecentry{EB29K cross-debugging}{15}{3}{1}{4}{158}
\subsubsecentry{Remote log}{15}{3}{1}{5}{158}
\subsecentry{ARM}{15}{3}{2}{158}
\subsecentry{Hitachi H8/300}{15}{3}{3}{159}
\subsubsecentry{Connecting to Hitachi boards}{15}{3}{3}{1}{159}
\subsubsecentry{Using the E7000 in-circuit emulator}{15}{3}{3}{2}{161}
\subsubsecentry{Special {[No value for ``GDBN'']} commands for Hitachi micros}{15}{3}{3}{3}{161}
\subsecentry{H8/500}{15}{3}{4}{161}
\subsecentry{Intel i960}{15}{3}{5}{161}
\subsubsecentry{Startup with Nindy}{15}{3}{5}{1}{162}
\subsubsecentry{Options for Nindy}{15}{3}{5}{2}{162}
\subsubsecentry{Nindy reset command}{15}{3}{5}{3}{163}
\subsecentry{Mitsubishi M32R/D}{15}{3}{6}{163}
\subsecentry{M68k}{15}{3}{7}{163}
\subsecentry{M88K}{15}{3}{8}{163}
\subsecentry{MIPS Embedded}{15}{3}{9}{164}
\subsecentry{PowerPC}{15}{3}{10}{165}
\subsecentry{HP PA Embedded}{15}{3}{11}{166}
\subsecentry{Hitachi SH}{15}{3}{12}{166}
\subsecentry{Tsqware Sparclet}{15}{3}{13}{166}
\subsubsecentry{Setting file to debug}{15}{3}{13}{1}{167}
\subsubsecentry{Connecting to Sparclet}{15}{3}{13}{2}{167}
\subsubsecentry{Sparclet download}{15}{3}{13}{3}{167}
\subsubsecentry{Running and debugging}{15}{3}{13}{4}{167}
\subsecentry{Fujitsu Sparclite}{15}{3}{14}{168}
\subsecentry{Tandem ST2000}{15}{3}{15}{168}
\subsecentry{Zilog Z8000}{15}{3}{16}{169}
\secentry{Architectures}{15}{4}{169}
\subsecentry{A29K}{15}{4}{1}{169}
\subsecentry{Alpha}{15}{4}{2}{170}
\subsecentry{MIPS}{15}{4}{3}{170}
\chapentry{Controlling {[No value for ``GDBN'']}}{16}{171}
\secentry{Prompt}{16}{1}{171}
\secentry{Command editing}{16}{2}{171}
\secentry{Command history}{16}{3}{171}
\secentry{Screen size}{16}{4}{173}
\secentry{Numbers}{16}{5}{173}
\secentry{Optional warnings and messages}{16}{6}{174}
\secentry{Optional messages about internal happenings}{16}{7}{175}
\chapentry{Canned Sequences of Commands}{17}{177}
\secentry{User-defined commands}{17}{1}{177}
\secentry{User-defined command hooks}{17}{2}{178}
\secentry{Command files}{17}{3}{179}
\secentry{Commands for controlled output}{17}{4}{180}
\chapentry{{[No value for ``GDBN'']} Text User Interface}{18}{183}
\secentry{TUI overview}{18}{1}{183}
\secentry{TUI Key Bindings}{18}{2}{184}
\secentry{TUI specific commands}{18}{3}{184}
\secentry{TUI configuration variables}{18}{4}{185}
\chapentry{Using {[No value for ``GDBN'']} under \sc {gnu} Emacs}{19}{187}
\chapentry{{[No value for ``GDBN'']} Annotations}{20}{191}
\secentry{What is an Annotation?}{20}{1}{191}
\secentry{The Server Prefix}{20}{2}{191}
\secentry{Values}{20}{3}{192}
\secentry{Frames}{20}{4}{193}
\secentry{Displays}{20}{5}{195}
\secentry{Annotation for {[No value for ``GDBN'']} Input}{20}{6}{195}
\secentry{Errors}{20}{7}{196}
\secentry{Information on Breakpoints}{20}{8}{196}
\secentry{Invalidation Notices}{20}{9}{197}
\secentry{Running the Program}{20}{10}{197}
\secentry{Displaying Source}{20}{11}{198}
\secentry{Annotations We Might Want in the Future}{20}{12}{198}
\chapentry{Reporting Bugs in {[No value for ``GDBN'']}}{21}{201}
\secentry{Have you found a bug?}{21}{1}{201}
\secentry{How to report bugs}{21}{2}{201}
\chapentry{Formatting Documentation}{Appendix{} A}{205}
\chapentry{Installing {[No value for ``GDBN'']}}{Appendix{} B}{207}
\secentry{Compiling {[No value for ``GDBN'']} in another directory}{B}{1}{208}
\secentry{Specifying names for hosts and targets}{B}{2}{209}
\secentry{\code {configure} options}{B}{3}{210}
\unnumbchapentry{Index}{211}
