blob: 2e2e9c970eba2406c1e63f9dff2f3c133b1bef01 [file] [log] [blame]
<html lang="en">
<head>
<title>Command Syntax - 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="up" href="Commands.html#Commands" title="Commands">
<link rel="next" href="Completion.html#Completion" title="Completion">
<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="Command-Syntax"></a>
<p>
Next:&nbsp;<a rel="next" accesskey="n" href="Completion.html#Completion">Completion</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="Commands.html#Commands">Commands</a>
<hr>
</div>
<h3 class="section">3.1 Command Syntax</h3>
<p>A <span class="sc">gdb</span> command is a single line of input. There is no limit on
how long it can be. It starts with a command name, which is followed by
arguments whose meaning depends on the command name. For example, the
command <code>step</code> accepts an argument which is the number of times to
step, as in &lsquo;<samp><span class="samp">step 5</span></samp>&rsquo;. You can also use the <code>step</code> command
with no arguments. Some commands do not allow any arguments.
<p><a name="index-abbreviation-68"></a><span class="sc">gdb</span> command names may always be truncated if that abbreviation is
unambiguous. Other possible command abbreviations are listed in the
documentation for individual commands. In some cases, even ambiguous
abbreviations are allowed; for example, <code>s</code> is specially defined as
equivalent to <code>step</code> even though there are other commands whose
names start with <code>s</code>. You can test abbreviations by using them as
arguments to the <code>help</code> command.
<p><a name="index-repeating-commands-69"></a><a name="index-RET-_0040r_007b_0028repeat-last-command_0029_007d-70"></a>A blank line as input to <span class="sc">gdb</span> (typing just &lt;RET&gt;) means to
repeat the previous command. Certain commands (for example, <code>run</code>)
will not repeat this way; these are commands whose unintentional
repetition might cause trouble and which you are unlikely to want to
repeat. User-defined commands can disable this feature; see
<a href="Define.html#Define">dont-repeat</a>.
<p>The <code>list</code> and <code>x</code> commands, when you repeat them with
&lt;RET&gt;, construct new arguments rather than repeating
exactly as typed. This permits easy scanning of source or memory.
<p><span class="sc">gdb</span> can also use &lt;RET&gt; in another way: to partition lengthy
output, in a way similar to the common utility <code>more</code>
(see <a href="Screen-Size.html#Screen-Size">Screen Size</a>). Since it is easy to press one
&lt;RET&gt; too many in this situation, <span class="sc">gdb</span> disables command
repetition after any command that generates this sort of display.
<p><a name="index-g_t_0023-_0040r_007b_0028a-comment_0029_007d-71"></a><a name="index-comment-72"></a>Any text from a <kbd>#</kbd> to the end of the line is a comment; it does
nothing. This is useful mainly in command files (see <a href="Command-Files.html#Command-Files">Command Files</a>).
<p><a name="index-repeating-command-sequences-73"></a><a name="index-Ctrl_002do-_0040r_007b_0028operate_002dand_002dget_002dnext_0029_007d-74"></a>The <kbd>Ctrl-o</kbd> binding is useful for repeating a complex sequence of
commands. This command accepts the current line, like &lt;RET&gt;, and
then fetches the next line relative to the current line from the history
for editing.
</body></html>