toolchain/share/doc/gdb/Altering.html

72 lines
3.4 KiB
HTML
Raw Normal View History

2024-01-10 05:24:32 +00:00
<html lang="en">
<head>
<title>Altering - 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="Symbols.html#Symbols" title="Symbols">
<link rel="next" href="GDB-Files.html#GDB-Files" title="GDB Files">
<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="Altering"></a>
<p>
Next:&nbsp;<a rel="next" accesskey="n" href="GDB-Files.html#GDB-Files">GDB Files</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="Symbols.html#Symbols">Symbols</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="index.html#Top">Top</a>
<hr>
</div>
<h2 class="chapter">17 Altering Execution</h2>
<p>Once you think you have found an error in your program, you might want to
find out for certain whether correcting the apparent error would lead to
correct results in the rest of the run. You can find the answer by
experiment, using the <span class="sc">gdb</span> features for altering execution of the
program.
<p>For example, you can store new values into variables or memory
locations, give your program a signal, restart it at a different
address, or even return prematurely from a function.
<ul class="menu">
<li><a accesskey="1" href="Assignment.html#Assignment">Assignment</a>: Assignment to variables
<li><a accesskey="2" href="Jumping.html#Jumping">Jumping</a>: Continuing at a different address
<li><a accesskey="3" href="Signaling.html#Signaling">Signaling</a>: Giving your program a signal
<li><a accesskey="4" href="Returning.html#Returning">Returning</a>: Returning from a function
<li><a accesskey="5" href="Calling.html#Calling">Calling</a>: Calling your program's functions
<li><a accesskey="6" href="Patching.html#Patching">Patching</a>: Patching your program
<li><a accesskey="7" href="Compiling-and-Injecting-Code.html#Compiling-and-Injecting-Code">Compiling and Injecting Code</a>: Compiling and injecting code in <span class="sc">gdb</span>
</ul>
</body></html>