Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

Jumping.html 6.0KB

il y a 3 ans
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <!-- Copyright (C) 1988-2020 Free Software Foundation, Inc.
  4. Permission is granted to copy, distribute and/or modify this document
  5. under the terms of the GNU Free Documentation License, Version 1.3 or
  6. any later version published by the Free Software Foundation; with the
  7. Invariant Sections being "Free Software" and "Free Software Needs
  8. Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
  9. and with the Back-Cover Texts as in (a) below.
  10. (a) The FSF's Back-Cover Text is: "You are free to copy and modify
  11. this GNU Manual. Buying copies from GNU Press supports the FSF in
  12. developing GNU and promoting software freedom." -->
  13. <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
  14. <head>
  15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  16. <title>Jumping (Debugging with GDB)</title>
  17. <meta name="description" content="Jumping (Debugging with GDB)">
  18. <meta name="keywords" content="Jumping (Debugging with GDB)">
  19. <meta name="resource-type" content="document">
  20. <meta name="distribution" content="global">
  21. <meta name="Generator" content="makeinfo">
  22. <link href="index.html#Top" rel="start" title="Top">
  23. <link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
  24. <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
  25. <link href="Altering.html#Altering" rel="up" title="Altering">
  26. <link href="Signaling.html#Signaling" rel="next" title="Signaling">
  27. <link href="Assignment.html#Assignment" rel="prev" title="Assignment">
  28. <style type="text/css">
  29. <!--
  30. a.summary-letter {text-decoration: none}
  31. blockquote.indentedblock {margin-right: 0em}
  32. blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
  33. blockquote.smallquotation {font-size: smaller}
  34. div.display {margin-left: 3.2em}
  35. div.example {margin-left: 3.2em}
  36. div.lisp {margin-left: 3.2em}
  37. div.smalldisplay {margin-left: 3.2em}
  38. div.smallexample {margin-left: 3.2em}
  39. div.smalllisp {margin-left: 3.2em}
  40. kbd {font-style: oblique}
  41. pre.display {font-family: inherit}
  42. pre.format {font-family: inherit}
  43. pre.menu-comment {font-family: serif}
  44. pre.menu-preformatted {font-family: serif}
  45. pre.smalldisplay {font-family: inherit; font-size: smaller}
  46. pre.smallexample {font-size: smaller}
  47. pre.smallformat {font-family: inherit; font-size: smaller}
  48. pre.smalllisp {font-size: smaller}
  49. span.nolinebreak {white-space: nowrap}
  50. span.roman {font-family: initial; font-weight: normal}
  51. span.sansserif {font-family: sans-serif; font-weight: normal}
  52. ul.no-bullet {list-style: none}
  53. -->
  54. </style>
  55. </head>
  56. <body lang="en">
  57. <a name="Jumping"></a>
  58. <div class="header">
  59. <p>
  60. Next: <a href="Signaling.html#Signaling" accesskey="n" rel="next">Signaling</a>, Previous: <a href="Assignment.html#Assignment" accesskey="p" rel="prev">Assignment</a>, Up: <a href="Altering.html#Altering" accesskey="u" rel="up">Altering</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>
  61. </div>
  62. <hr>
  63. <a name="Continuing-at-a-Different-Address"></a>
  64. <h3 class="section">17.2 Continuing at a Different Address</h3>
  65. <p>Ordinarily, when you continue your program, you do so at the place where
  66. it stopped, with the <code>continue</code> command. You can instead continue at
  67. an address of your own choosing, with the following commands:
  68. </p>
  69. <dl compact="compact">
  70. <dd><a name="index-jump"></a>
  71. <a name="index-j-_0028jump_0029"></a>
  72. </dd>
  73. <dt><code>jump <var>location</var></code></dt>
  74. <dt><code>j <var>location</var></code></dt>
  75. <dd><p>Resume execution at <var>location</var>. Execution stops again immediately
  76. if there is a breakpoint there. See <a href="Specify-Location.html#Specify-Location">Specify Location</a>, for a description
  77. of the different forms of <var>location</var>. It is common
  78. practice to use the <code>tbreak</code> command in conjunction with
  79. <code>jump</code>. See <a href="Set-Breaks.html#Set-Breaks">Setting Breakpoints</a>.
  80. </p>
  81. <p>The <code>jump</code> command does not change the current stack frame, or
  82. the stack pointer, or the contents of any memory location or any
  83. register other than the program counter. If <var>location</var> is in
  84. a different function from the one currently executing, the results may
  85. be bizarre if the two functions expect different patterns of arguments or
  86. of local variables. For this reason, the <code>jump</code> command requests
  87. confirmation if the specified line is not in the function currently
  88. executing. However, even bizarre results are predictable if you are
  89. well acquainted with the machine-language code of your program.
  90. </p></dd>
  91. </dl>
  92. <p>On many systems, you can get much the same effect as the <code>jump</code>
  93. command by storing a new value into the register <code>$pc</code>. The
  94. difference is that this does not start your program running; it only
  95. changes the address of where it <em>will</em> run when you continue. For
  96. example,
  97. </p>
  98. <div class="smallexample">
  99. <pre class="smallexample">set $pc = 0x485
  100. </pre></div>
  101. <p>makes the next <code>continue</code> command or stepping command execute at
  102. address <code>0x485</code>, rather than at the address where your program stopped.
  103. See <a href="Continuing-and-Stepping.html#Continuing-and-Stepping">Continuing and Stepping</a>.
  104. </p>
  105. <p>The most common occasion to use the <code>jump</code> command is to back
  106. up&mdash;perhaps with more breakpoints set&mdash;over a portion of a program
  107. that has already executed, in order to examine its execution in more
  108. detail.
  109. </p>
  110. <hr>
  111. <div class="header">
  112. <p>
  113. Next: <a href="Signaling.html#Signaling" accesskey="n" rel="next">Signaling</a>, Previous: <a href="Assignment.html#Assignment" accesskey="p" rel="prev">Assignment</a>, Up: <a href="Altering.html#Altering" accesskey="u" rel="up">Altering</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>
  114. </div>
  115. </body>
  116. </html>