91 lines
4.8 KiB
HTML
91 lines
4.8 KiB
HTML
|
<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-2019 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>
|
||
|
</head>
|
||
|
<body>
|
||
|
<div class="node">
|
||
|
<a name="Command-Syntax"></a>
|
||
|
<p>
|
||
|
Next: <a rel="next" accesskey="n" href="Completion.html#Completion">Completion</a>,
|
||
|
Up: <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 ‘<samp><span class="samp">step 5</span></samp>’. You can also use the <code>step</code> command
|
||
|
with no arguments. Some commands do not allow any arguments.
|
||
|
|
||
|
<p><a name="index-abbreviation-77"></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-78"></a><a name="index-RET-_0040r_007b_0028repeat-last-command_0029_007d-79"></a>A blank line as input to <span class="sc">gdb</span> (typing just <RET>) 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
|
||
|
<RET>, 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 <RET> 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
|
||
|
<RET> 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-80"></a><a name="index-comment-81"></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-82"></a><a name="index-Ctrl_002do-_0040r_007b_0028operate_002dand_002dget_002dnext_0029_007d-83"></a>The <kbd>Ctrl-o</kbd> binding is useful for repeating a complex sequence of
|
||
|
commands. This command accepts the current line, like <RET>, and
|
||
|
then fetches the next line relative to the current line from the history
|
||
|
for editing.
|
||
|
|
||
|
</body></html>
|
||
|
|