summaryrefslogtreecommitdiff
path: root/share/doc/gdb/Output-Styling.html
diff options
context:
space:
mode:
authoralk3pInjection <webmaster@raspii.tech>2024-02-04 16:16:35 +0800
committeralk3pInjection <webmaster@raspii.tech>2024-02-04 16:16:35 +0800
commit6ce4ebed87858ecdd79a1091367c6e961055daa9 (patch)
tree1c2a6a60531acf791531bbd9c8ac14c23ef8a66c /share/doc/gdb/Output-Styling.html
Import stripped Arm GNU Toolchain 13.2.Rel1HEADumineko
https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads Change-Id: I7303388733328cd98ab9aa3c30236db67f2e9e9c
Diffstat (limited to 'share/doc/gdb/Output-Styling.html')
-rw-r--r--share/doc/gdb/Output-Styling.html338
1 files changed, 338 insertions, 0 deletions
diff --git a/share/doc/gdb/Output-Styling.html b/share/doc/gdb/Output-Styling.html
new file mode 100644
index 0000000..cffb6e1
--- /dev/null
+++ b/share/doc/gdb/Output-Styling.html
@@ -0,0 +1,338 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- Copyright (C) 1988-2023 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." -->
+<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Debugging with GDB: Output Styling</title>
+
+<meta name="description" content="Debugging with GDB: Output Styling">
+<meta name="keywords" content="Debugging with GDB: Output Styling">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="index.html#Top" rel="start" title="Top">
+<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
+<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="Controlling-GDB.html#Controlling-GDB" rel="up" title="Controlling GDB">
+<link href="Numbers.html#Numbers" rel="next" title="Numbers">
+<link href="Screen-Size.html#Screen-Size" rel="previous" title="Screen Size">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
+
+
+</head>
+
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<a name="Output-Styling"></a>
+<div class="header">
+<p>
+Next: <a href="Numbers.html#Numbers" accesskey="n" rel="next">Numbers</a>, Previous: <a href="Screen-Size.html#Screen-Size" accesskey="p" rel="previous">Screen Size</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<hr>
+<a name="Output-Styling-1"></a>
+<h3 class="section">22.5 Output Styling</h3>
+<a name="index-styling"></a>
+<a name="index-colors"></a>
+
+<a name="index-set-style"></a>
+<a name="index-show-style"></a>
+<p><small>GDB</small> can style its output on a capable terminal. This is
+enabled by default on most systems, but disabled by default when in
+batch mode (see <a href="Mode-Options.html#Mode-Options">Mode Options</a>). Various style settings are available;
+and styles can also be disabled entirely.
+</p>
+<dl compact="compact">
+<dt><code>set style enabled &lsquo;<samp>on|off</samp>&rsquo;</code></dt>
+<dd><p>Enable or disable all styling. The default is host-dependent, with
+most hosts defaulting to &lsquo;<samp>on</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>show style enabled</code></dt>
+<dd><p>Show the current state of styling.
+</p>
+</dd>
+<dt><code>set style sources &lsquo;<samp>on|off</samp>&rsquo;</code></dt>
+<dd><p>Enable or disable source code styling. This affects whether source
+code, such as the output of the <code>list</code> command, is styled. The
+default is &lsquo;<samp>on</samp>&rsquo;. Note that source styling only works if styling
+in general is enabled, and if a source highlighting library is
+available to <small>GDB</small>.
+</p>
+<p>There are two ways that highlighting can be done. First, if
+<small>GDB</small> was linked with the GNU Source Highlight library, then it
+is used. Otherwise, if <small>GDB</small> was configured with Python
+scripting support, and if the Python Pygments package is available,
+then it will be used.
+</p>
+</dd>
+<dt><code>show style sources</code></dt>
+<dd><p>Show the current state of source code styling.
+</p>
+</dd>
+<dt><code>set style tui-current-position &lsquo;<samp>on|off</samp>&rsquo;</code></dt>
+<dd><p>Enable or disable styling of the source and assembly code highlighted
+by the TUI&rsquo;s current position indicator. The default is &lsquo;<samp>off</samp>&rsquo;.
+See <a href="TUI.html#TUI"><small>GDB</small> Text User Interface</a>.
+</p>
+</dd>
+<dt><code>show style tui-current-position</code></dt>
+<dd><p>Show whether the source and assembly code highlighted by the TUI&rsquo;s
+current position indicator is styled.
+</p>
+<a name="style_005fdisassembler_005fenabled"></a></dd>
+<dt><code>set style disassembler enabled &lsquo;<samp>on|off</samp>&rsquo;</code></dt>
+<dd><p>Enable or disable disassembler styling. This affects whether
+disassembler output, such as the output of the <code>disassemble</code>
+command, is styled. Disassembler styling only works if styling in
+general is enabled (with <code>set style enabled on</code>), and if a source
+highlighting library is available to <small>GDB</small>.
+</p>
+<p>The two source highlighting libraries that <small>GDB</small> could use to
+style disassembler output are; <small>GDB</small>&rsquo;s builtin disassembler, or
+the Python Pygments package.
+</p>
+<p><small>GDB</small>&rsquo;s first choice will be to use the builtin disassembler
+for styling, this usually provides better results, being able to style
+different types of instruction operands differently. However, the
+builtin disassembler is not able to style all architectures.
+</p>
+<p>For architectures that the builtin disassembler is unable to style,
+<small>GDB</small> will fall back to use the Python Pygments package where
+possible. In order to use the Python Pygments package, <small>GDB</small>
+must be built with Python support, and the Pygments package must be
+installed.
+</p>
+<p>If neither of these options are available then <small>GDB</small> will
+produce unstyled disassembler output, even when this setting is
+&lsquo;<samp>on</samp>&rsquo;.
+</p>
+<p>To discover if the current architecture supports styling using the
+builtin disassembler library see <a href="Maintenance-Commands.html#maint_005flibopcodes_005fstyling"><kbd>maint
+show libopcodes-styling enabled</kbd></a>.
+</p>
+</dd>
+<dt><code>show style disassembler enabled</code></dt>
+<dd><p>Show the current state of disassembler styling.
+</p>
+</dd>
+</dl>
+
+<p>Subcommands of <code>set style</code> control specific forms of styling.
+These subcommands all follow the same pattern: each style-able object
+can be styled with a foreground color, a background color, and an
+intensity.
+</p>
+<p>For example, the style of file names can be controlled using the
+<code>set style filename</code> group of commands:
+</p>
+<dl compact="compact">
+<dt><code>set style filename background <var>color</var></code></dt>
+<dd><p>Set the background to <var>color</var>. Valid colors are &lsquo;<samp>none</samp>&rsquo;
+(meaning the terminal&rsquo;s default color), &lsquo;<samp>black</samp>&rsquo;, &lsquo;<samp>red</samp>&rsquo;,
+&lsquo;<samp>green</samp>&rsquo;, &lsquo;<samp>yellow</samp>&rsquo;, &lsquo;<samp>blue</samp>&rsquo;, &lsquo;<samp>magenta</samp>&rsquo;, &lsquo;<samp>cyan</samp>&rsquo;,
+and&lsquo;<samp>white</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>set style filename foreground <var>color</var></code></dt>
+<dd><p>Set the foreground to <var>color</var>. Valid colors are &lsquo;<samp>none</samp>&rsquo;
+(meaning the terminal&rsquo;s default color), &lsquo;<samp>black</samp>&rsquo;, &lsquo;<samp>red</samp>&rsquo;,
+&lsquo;<samp>green</samp>&rsquo;, &lsquo;<samp>yellow</samp>&rsquo;, &lsquo;<samp>blue</samp>&rsquo;, &lsquo;<samp>magenta</samp>&rsquo;, &lsquo;<samp>cyan</samp>&rsquo;,
+and&lsquo;<samp>white</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>set style filename intensity <var>value</var></code></dt>
+<dd><p>Set the intensity to <var>value</var>. Valid intensities are &lsquo;<samp>normal</samp>&rsquo;
+(the default), &lsquo;<samp>bold</samp>&rsquo;, and &lsquo;<samp>dim</samp>&rsquo;.
+</p></dd>
+</dl>
+
+<p>The <code>show style</code> command and its subcommands are styling
+a style name in their output using its own style.
+So, use <code>show style</code> to see the complete list of styles,
+their characteristics and the visual aspect of each style.
+</p>
+<p>The style-able objects are:
+</p><dl compact="compact">
+<dt><code>filename</code></dt>
+<dd><p>Control the styling of file names and URLs. By default, this style&rsquo;s
+foreground color is green.
+</p>
+</dd>
+<dt><code>function</code></dt>
+<dd><p>Control the styling of function names. These are managed with the
+<code>set style function</code> family of commands. By default, this
+style&rsquo;s foreground color is yellow.
+</p>
+<p>This style is also used for symbol names in styled disassembler output
+if <small>GDB</small> is using its builtin disassembler library for styling
+(see <a href="#style_005fdisassembler_005fenabled"><kbd>set style disassembler
+enabled</kbd></a>).
+</p>
+</dd>
+<dt><code>variable</code></dt>
+<dd><p>Control the styling of variable names. These are managed with the
+<code>set style variable</code> family of commands. By default, this style&rsquo;s
+foreground color is cyan.
+</p>
+</dd>
+<dt><code>address</code></dt>
+<dd><p>Control the styling of addresses. These are managed with the
+<code>set style address</code> family of commands. By default, this style&rsquo;s
+foreground color is blue.
+</p>
+<p>This style is also used for addresses in styled disassembler output
+if <small>GDB</small> is using its builtin disassembler library for styling
+(see <a href="#style_005fdisassembler_005fenabled"><kbd>set style disassembler
+enabled</kbd></a>).
+</p>
+</dd>
+<dt><code>version</code></dt>
+<dd><p>Control the styling of <small>GDB</small>&rsquo;s version number text. By
+default, this style&rsquo;s foreground color is magenta and it has bold
+intensity. The version number is displayed in two places, the output
+of <code>show version</code>, and when <small>GDB</small> starts up.
+</p>
+<p>In order to control how <small>GDB</small> styles the version number at
+startup, add the <code>set style version</code> family of commands to the
+early initialization command file (see <a href="Initialization-Files.html#Initialization-Files">Initialization Files</a>).
+</p>
+</dd>
+<dt><code>title</code></dt>
+<dd><p>Control the styling of titles. These are managed with the
+<code>set style title</code> family of commands. By default, this style&rsquo;s
+intensity is bold. Commands are using the title style to improve
+the readability of large output. For example, the commands
+<code>apropos</code> and <code>help</code> are using the title style
+for the command names.
+</p>
+</dd>
+<dt><code>highlight</code></dt>
+<dd><p>Control the styling of highlightings. These are managed with the
+<code>set style highlight</code> family of commands. By default, this style&rsquo;s
+foreground color is red. Commands are using the highlight style to draw
+the user attention to some specific parts of their output. For example,
+the command <code>apropos -v REGEXP</code> uses the highlight style to
+mark the documentation parts matching <var>regexp</var>.
+</p>
+</dd>
+<dt><code>metadata</code></dt>
+<dd><p>Control the styling of data annotations added by <small>GDB</small> to data
+it displays. By default, this style&rsquo;s intensity is dim. Metadata
+annotations include the &lsquo;<samp>repeats <var>n</var> times</samp>&rsquo; annotation for
+suppressed display of repeated array elements (see <a href="Print-Settings.html#Print-Settings">Print Settings</a>),
+&lsquo;<samp>&lt;unavailable&gt;</samp>&rsquo; and &lsquo;<samp>&lt;error&nbsp;<var>descr</var>&gt;</samp>&rsquo;<!-- /@w --> annotations
+for errors and &lsquo;<samp>&lt;optimized-out&gt;</samp>&rsquo; annotations for optimized-out
+values in displaying stack frame information in backtraces
+(see <a href="Backtrace.html#Backtrace">Backtrace</a>), etc.
+</p>
+</dd>
+<dt><code>tui-border</code></dt>
+<dd><p>Control the styling of the TUI border. Note that, unlike other
+styling options, only the color of the border can be controlled via
+<code>set style</code>. This was done for compatibility reasons, as TUI
+controls to set the border&rsquo;s intensity predated the addition of
+general styling to <small>GDB</small>. See <a href="TUI-Configuration.html#TUI-Configuration">TUI Configuration</a>.
+</p>
+</dd>
+<dt><code>tui-active-border</code></dt>
+<dd><p>Control the styling of the active TUI border; that is, the TUI window
+that has the focus.
+</p>
+</dd>
+<dt><code>disassembler comment</code></dt>
+<dd><p>Control the styling of comments in the disassembler output. These are
+managed with the <code>set style disassembler comment</code> family of
+commands. This style is only used when <small>GDB</small> is styling using
+its builtin disassembler library
+(see <a href="#style_005fdisassembler_005fenabled"><kbd>set style disassembler
+enabled</kbd></a>). By default, this style&rsquo;s intensity is dim, and its
+foreground color is white.
+</p>
+</dd>
+<dt><code>disassembler immediate</code></dt>
+<dd><p>Control the styling of numeric operands in the disassembler output.
+These are managed with the <code>set style disassembler immediate</code>
+family of commands. This style is not used for instruction operands
+that represent addresses, in that case the &lsquo;<samp>disassembler address</samp>&rsquo;
+style is used. This style is only used when <small>GDB</small> is styling
+using its builtin disassembler library. By default, this style&rsquo;s
+foreground color is blue.
+</p>
+</dd>
+<dt><code>disassembler address</code></dt>
+<dd><p>Control the styling of address operands in the disassembler output.
+This is an alias for the &lsquo;<samp>address</samp>&rsquo; style.
+</p>
+</dd>
+<dt><code>disassembler symbol</code></dt>
+<dd><p>Control the styling of symbol names in the disassembler output. This
+is an alias for the &lsquo;<samp>function</samp>&rsquo; style.
+</p>
+</dd>
+<dt><code>disassembler mnemonic</code></dt>
+<dd><p>Control the styling of instruction mnemonics in the disassembler
+output. These are managed with the <code>set style disassembler
+mnemonic</code> family of commands. This style is also used for assembler
+directives, e.g. <code>.byte</code>, <code>.word</code>, etc. This style is
+only used when <small>GDB</small> is styling using its builtin disassembler
+library. By default, this style&rsquo;s foreground color is green.
+</p>
+</dd>
+<dt><code>disassembler register</code></dt>
+<dd><p>Control the styling of register operands in the disassembler output.
+These are managed with the <code>set style disassembler register</code>
+family of commands. This style is only used when <small>GDB</small> is
+styling using its builtin disassembler library. By default, this style&rsquo;s
+foreground color is red.
+</p>
+</dd>
+</dl>
+
+<hr>
+<div class="header">
+<p>
+Next: <a href="Numbers.html#Numbers" accesskey="n" rel="next">Numbers</a>, Previous: <a href="Screen-Size.html#Screen-Size" accesskey="p" rel="previous">Screen Size</a>, Up: <a href="Controlling-GDB.html#Controlling-GDB" accesskey="u" rel="up">Controlling GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+
+
+
+</body>
+</html>