blob: 18c1120730dabc2421b95c988c80ff1d8cc9be87 [file] [log] [blame]
<html lang="en">
<head>
<title>Source - Debugging with GDB</title>
<meta http-equiv="Content-Type" content="text/html">
<meta name="description" content="Debugging with GDB">
<meta name="generator" content="makeinfo 4.13">
<link title="Top" rel="start" href="index.html#Top">
<link rel="prev" href="Stack.html#Stack" title="Stack">
<link rel="next" href="Data.html#Data" title="Data">
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
<!--
Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with the
Invariant Sections being ``Free Software'' and ``Free Software Needs
Free Documentation'', with the Front-Cover Texts being ``A GNU Manual,''
and with the Back-Cover Texts as in (a) below.
(a) The FSF's Back-Cover Text is: ``You are free to copy and modify
this GNU Manual. Buying copies from GNU Press supports the FSF in
developing GNU and promoting software freedom.''-->
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
pre.display { font-family:inherit }
pre.format { font-family:inherit }
pre.smalldisplay { font-family:inherit; font-size:smaller }
pre.smallformat { font-family:inherit; font-size:smaller }
pre.smallexample { font-size:smaller }
pre.smalllisp { font-size:smaller }
span.sc { font-variant:small-caps }
span.roman { font-family:serif; font-weight:normal; }
span.sansserif { font-family:sans-serif; font-weight:normal; }
--></style>
<link rel="stylesheet" type="text/css" href="../cs.css">
</head>
<body>
<div class="node">
<a name="Source"></a>
<p>
Next:&nbsp;<a rel="next" accesskey="n" href="Data.html#Data">Data</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="Stack.html#Stack">Stack</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="index.html#Top">Top</a>
<hr>
</div>
<h2 class="chapter">9 Examining Source Files</h2>
<p><span class="sc">gdb</span> can print parts of your program's source, since the debugging
information recorded in the program tells <span class="sc">gdb</span> what source files were
used to build it. When your program stops, <span class="sc">gdb</span> spontaneously prints
the line where it stopped. Likewise, when you select a stack frame
(see <a href="Selection.html#Selection">Selecting a Frame</a>), <span class="sc">gdb</span> prints the line where
execution in that frame has stopped. You can print other portions of
source files by explicit command.
<p>If you use <span class="sc">gdb</span> through its <span class="sc">gnu</span> Emacs interface, you may
prefer to use Emacs facilities to view source; see <a href="Emacs.html#Emacs">Using <span class="sc">gdb</span> under <span class="sc">gnu</span> Emacs</a>.
<ul class="menu">
<li><a accesskey="1" href="List.html#List">List</a>: Printing source lines
<li><a accesskey="2" href="Specify-Location.html#Specify-Location">Specify Location</a>: How to specify code locations
<li><a accesskey="3" href="Edit.html#Edit">Edit</a>: Editing source files
<li><a accesskey="4" href="Search.html#Search">Search</a>: Searching source files
<li><a accesskey="5" href="Source-Path.html#Source-Path">Source Path</a>: Specifying source directories
<li><a accesskey="6" href="Machine-Code.html#Machine-Code">Machine Code</a>: Source and machine code
</ul>
</body></html>