\unnumbchapentry {Summary of \begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup }{1}
\unnumbsecentry{Free software}{1}
\unnumbsecentry{Contributors to GDB}{1}
\chapentry {A Sample \begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup  Session}{1}{5}
\chapentry {Getting In and Out of \begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup }{2}{9}
\secentry {Invoking \begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup }{2}{1}{9}
\subsecentry {Choosing files}{2}{1}{1}{10}
\subsecentry {Choosing modes}{2}{1}{2}{11}
\secentry {Quitting \begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup }{2}{2}{12}
\secentry {Shell commands}{2}{3}{12}
\chapentry {\begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup  Commands}{3}{13}
\secentry {Command syntax}{3}{1}{13}
\secentry {Command completion}{3}{2}{13}
\secentry {Getting help}{3}{3}{15}
\chapentry {Running Programs Under \begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup }{4}{19}
\secentry {Compiling for debugging}{4}{1}{19}
\secentry {Starting your program}{4}{2}{19}
\secentry {Your program's arguments}{4}{3}{20}
\secentry {Your program's environment}{4}{4}{21}
\secentry {Your program's working directory}{4}{5}{22}
\secentry {Your program's input and output}{4}{6}{22}
\secentry {Debugging an already-running process}{4}{7}{23}
\secentry {Killing the child process}{4}{8}{23}
\secentry {Additional process information}{4}{9}{24}
\secentry {Debugging programs with multiple threads}{4}{10}{24}
\secentry {Debugging programs with multiple processes}{4}{11}{26}
\chapentry {Stopping and Continuing}{5}{27}
\secentry {Breakpoints, watchpoints, and exceptions}{5}{1}{27}
\subsecentry {Setting breakpoints}{5}{1}{1}{27}
\subsecentry {Setting watchpoints}{5}{1}{2}{31}
\subsecentry {Breakpoints and exceptions}{5}{1}{3}{31}
\subsecentry {Deleting breakpoints}{5}{1}{4}{32}
\subsecentry {Disabling breakpoints}{5}{1}{5}{33}
\subsecentry {Break conditions}{5}{1}{6}{34}
\subsecentry {Breakpoint command lists}{5}{1}{7}{35}
\subsecentry {Breakpoint menus}{5}{1}{8}{36}
\secentry {Continuing and stepping}{5}{2}{37}
\secentry {Signals}{5}{3}{40}
\secentry {Stopping and starting multi-thread programs}{5}{4}{41}
\chapentry {Examining the Stack}{6}{43}
\secentry {Stack frames}{6}{1}{43}
\secentry {Backtraces}{6}{2}{44}
\secentry {Selecting a frame}{6}{3}{45}
\secentry {Information about a frame}{6}{4}{46}
\secentry {MIPS machines and the function stack}{6}{5}{46}
\chapentry {Examining Source Files}{7}{49}
\secentry {Printing source lines}{7}{1}{49}
\secentry {Searching source files}{7}{2}{50}
\secentry {Specifying source directories}{7}{3}{51}
\secentry {Source and machine code}{7}{4}{51}
\chapentry {Examining Data}{8}{53}
\secentry {Expressions}{8}{1}{53}
\secentry {Program variables}{8}{2}{54}
\secentry {Artificial arrays}{8}{3}{55}
\secentry {Output formats}{8}{4}{56}
\secentry {Examining memory}{8}{5}{57}
\secentry {Automatic display}{8}{6}{58}
\secentry {Print settings}{8}{7}{60}
\secentry {Value history}{8}{8}{64}
\secentry {Convenience variables}{8}{9}{65}
\secentry {Registers}{8}{10}{66}
\secentry {Floating point hardware}{8}{11}{68}
\chapentry {Using \begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup  with Different Languages}{9}{69}
\secentry {Switching between source languages}{9}{1}{69}
\subsecentry {List of filename extensions and languages}{9}{1}{1}{69}
\subsecentry {Setting the working language}{9}{1}{2}{70}
\subsecentry {Having \begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup  infer the source language}{9}{1}{3}{70}
\secentry {Displaying the language}{9}{2}{70}
\secentry {Type and range checking}{9}{3}{71}
\subsecentry {An overview of type checking}{9}{3}{1}{71}
\subsecentry {An overview of range checking}{9}{3}{2}{72}
\secentry {Supported languages}{9}{4}{73}
\subsecentry {C and C{\tt\char43}{\tt\char43}}{9}{4}{1}{73}
\subsubsecentry {C and C{\tt\char43}{\tt\char43} operators} {9}{4}{1}{1} {74}
\subsubsecentry {C and C{\tt\char43}{\tt\char43} constants} {9}{4}{1}{2} {75}
\subsubsecentry {C{\tt\char43}{\tt\char43} expressions} {9}{4}{1}{3} {76}
\subsubsecentry {C and C{\tt\char43}{\tt\char43} defaults} {9}{4}{1}{4} {76}
\subsubsecentry {C and C{\tt\char43}{\tt\char43} type and range checks} {9}{4}{1}{5} {77}
\subsubsecentry {\begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup  and C} {9}{4}{1}{6} {77}
\subsubsecentry {\begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup  features for C{\tt\char43}{\tt\char43}} {9}{4}{1}{7} {77}
\subsecentry {Modula-2}{9}{4}{2}{78}
\subsubsecentry {Operators} {9}{4}{2}{1} {78}
\subsubsecentry {Built-in functions and procedures} {9}{4}{2}{2} {79}
\subsubsecentry {Constants} {9}{4}{2}{3} {81}
\subsubsecentry {Modula-2 defaults} {9}{4}{2}{4} {81}
\subsubsecentry {Deviations from standard Modula-2} {9}{4}{2}{5} {81}
\subsubsecentry {Modula-2 type and range checks} {9}{4}{2}{6} {82}
\subsubsecentry {The scope operators \code {::} and \code {.}} {9}{4}{2}{7} {82}
\subsubsecentry {\begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup  and Modula-2} {9}{4}{2}{8} {82}
\chapentry {Examining the Symbol Table}{10}{83}
\chapentry {Altering Execution}{11}{87}
\secentry {Assignment to variables}{11}{1}{87}
\secentry {Continuing at a different address}{11}{2}{88}
\secentry {Giving your program a signal}{11}{3}{88}
\secentry {Returning from a function}{11}{4}{89}
\secentry {Calling program functions}{11}{5}{89}
\secentry {Patching programs}{11}{6}{89}
\chapentry {\begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup  Files}{12}{91}
\secentry {Commands to specify files}{12}{1}{91}
\secentry {Errors reading symbol files}{12}{2}{94}
\chapentry {Specifying a Debugging Target}{13}{97}
\secentry {Active targets}{13}{1}{97}
\secentry {Commands for managing targets}{13}{2}{97}
\secentry {Choosing target byte order}{13}{3}{100}
\secentry {Remote debugging}{13}{4}{100}
\subsecentry {The \begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup  remote serial protocol}{13}{4}{1}{100}
\subsubsecentry {What the stub can do for you} {13}{4}{1}{1} {101}
\subsubsecentry {What you must do for the stub} {13}{4}{1}{2} {102}
\subsubsecentry {Putting it all together} {13}{4}{1}{3} {103}
\subsubsecentry {Communication protocol} {13}{4}{1}{4} {104}
\subsubsecentry {Using the \code {gdbserver} program} {13}{4}{1}{5} {105}
\subsubsecentry {Using the \code {gdbserve.nlm} program} {13}{4}{1}{6} {107}
\subsecentry {\begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup  with a remote i960 (Nindy)}{13}{4}{2}{107}
\subsubsecentry {Startup with Nindy} {13}{4}{2}{1} {108}
\subsubsecentry {Options for Nindy} {13}{4}{2}{2} {108}
\subsubsecentry {Nindy reset command} {13}{4}{2}{3} {108}
\subsecentry {The UDI protocol for AMD29K}{13}{4}{3}{108}
\subsecentry {The EBMON protocol for AMD29K}{13}{4}{4}{109}
\subsubsecentry {Communications setup} {13}{4}{4}{1} {109}
\subsubsecentry {EB29K cross-debugging} {13}{4}{4}{2} {110}
\subsubsecentry {Remote log} {13}{4}{4}{3} {111}
\subsecentry {\begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup  with a Tandem ST2000}{13}{4}{5}{111}
\subsecentry {\begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup  and VxWorks}{13}{4}{6}{111}
\subsubsecentry {Connecting to VxWorks} {13}{4}{6}{1} {112}
\subsubsecentry {VxWorks download} {13}{4}{6}{2} {112}
\subsubsecentry {Running tasks} {13}{4}{6}{3} {113}
\subsecentry {\begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup  and Sparclet}{13}{4}{7}{113}
\subsubsecentry {Setting file to debug} {13}{4}{7}{1} {114}
\subsubsecentry {Connecting to Sparclet} {13}{4}{7}{2} {114}
\subsubsecentry {Sparclet download} {13}{4}{7}{3} {114}
\subsubsecentry {Running and debugging} {13}{4}{7}{4} {114}
\subsecentry {\begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup  and Hitachi microprocessors}{13}{4}{8}{115}
\subsubsecentry {Connecting to Hitachi boards} {13}{4}{8}{1} {115}
\subsubsecentry {Using the E7000 in-circuit emulator} {13}{4}{8}{2} {115}
\subsubsecentry {Special \begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup  commands for Hitachi micros} {13}{4}{8}{3} {116}
\subsecentry {\begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup  and remote MIPS boards}{13}{4}{9}{116}
\subsecentry {Simulated CPU target}{13}{4}{10}{118}
\chapentry {Controlling \begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup }{14}{119}
\secentry {Prompt}{14}{1}{119}
\secentry {Command editing}{14}{2}{119}
\secentry {Command history}{14}{3}{119}
\secentry {Screen size}{14}{4}{121}
\secentry {Numbers}{14}{5}{121}
\secentry {Optional warnings and messages}{14}{6}{122}
\chapentry {Canned Sequences of Commands}{15}{123}
\secentry {User-defined commands}{15}{1}{123}
\secentry {User-defined command hooks}{15}{2}{124}
\secentry {Command files}{15}{3}{125}
\secentry {Commands for controlled output}{15}{4}{125}
\chapentry {Using \begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup  under {\smallcaps gnu} Emacs}{16}{127}
\chapentry {Reporting Bugs in \begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup }{17}{131}
\secentry {Have you found a bug?}{17}{1}{131}
\secentry {How to report bugs}{17}{2}{131}
\chapentry {Formatting Documentation}{Appendix{} \char65}{135}
\chapentry {Installing \begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup }{Appendix{} \char66}{137}
\secentry {Compiling \begingroup \catcode `\-=12 \catcode `\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em height.1ex}=12 GDB\endgroup  in another directory}{\char66}{1}{138}
\secentry {Specifying names for hosts and targets}{\char66}{2}{139}
\secentry {\code {configure} options}{\char66}{3}{139}
\unnumbchapentry {Index}{141}
