You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Breakpoint_002drelated-Warnings.html 6.2KB

3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  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>Breakpoint-related Warnings (Debugging with GDB)</title>
  17. <meta name="description" content="Breakpoint-related Warnings (Debugging with GDB)">
  18. <meta name="keywords" content="Breakpoint-related Warnings (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="Breakpoints.html#Breakpoints" rel="up" title="Breakpoints">
  26. <link href="Continuing-and-Stepping.html#Continuing-and-Stepping" rel="next" title="Continuing and Stepping">
  27. <link href="Error-in-Breakpoints.html#Error-in-Breakpoints" rel="prev" title="Error in Breakpoints">
  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="Breakpoint_002drelated-Warnings"></a>
  58. <div class="header">
  59. <p>
  60. Previous: <a href="Error-in-Breakpoints.html#Error-in-Breakpoints" accesskey="p" rel="prev">Error in Breakpoints</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</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="g_t_0060_0060Breakpoint-address-adjusted_002e_002e_002e_0027_0027"></a>
  64. <h4 class="subsection">5.1.12 &ldquo;Breakpoint address adjusted...&rdquo;</h4>
  65. <a name="index-breakpoint-address-adjusted"></a>
  66. <p>Some processor architectures place constraints on the addresses at
  67. which breakpoints may be placed. For architectures thus constrained,
  68. <small>GDB</small> will attempt to adjust the breakpoint&rsquo;s address to comply
  69. with the constraints dictated by the architecture.
  70. </p>
  71. <p>One example of such an architecture is the Fujitsu FR-V. The FR-V is
  72. a VLIW architecture in which a number of RISC-like instructions may be
  73. bundled together for parallel execution. The FR-V architecture
  74. constrains the location of a breakpoint instruction within such a
  75. bundle to the instruction with the lowest address. <small>GDB</small>
  76. honors this constraint by adjusting a breakpoint&rsquo;s address to the
  77. first in the bundle.
  78. </p>
  79. <p>It is not uncommon for optimized code to have bundles which contain
  80. instructions from different source statements, thus it may happen that
  81. a breakpoint&rsquo;s address will be adjusted from one source statement to
  82. another. Since this adjustment may significantly alter <small>GDB</small>&rsquo;s
  83. breakpoint related behavior from what the user expects, a warning is
  84. printed when the breakpoint is first set and also when the breakpoint
  85. is hit.
  86. </p>
  87. <p>A warning like the one below is printed when setting a breakpoint
  88. that&rsquo;s been subject to address adjustment:
  89. </p>
  90. <div class="smallexample">
  91. <pre class="smallexample">warning: Breakpoint address adjusted from 0x00010414 to 0x00010410.
  92. </pre></div>
  93. <p>Such warnings are printed both for user settable and <small>GDB</small>&rsquo;s
  94. internal breakpoints. If you see one of these warnings, you should
  95. verify that a breakpoint set at the adjusted address will have the
  96. desired affect. If not, the breakpoint in question may be removed and
  97. other breakpoints may be set which will have the desired behavior.
  98. E.g., it may be sufficient to place the breakpoint at a later
  99. instruction. A conditional breakpoint may also be useful in some
  100. cases to prevent the breakpoint from triggering too often.
  101. </p>
  102. <p><small>GDB</small> will also issue a warning when stopping at one of these
  103. adjusted breakpoints:
  104. </p>
  105. <div class="smallexample">
  106. <pre class="smallexample">warning: Breakpoint 1 address previously adjusted from 0x00010414
  107. to 0x00010410.
  108. </pre></div>
  109. <p>When this warning is encountered, it may be too late to take remedial
  110. action except in cases where the breakpoint is hit earlier or more
  111. frequently than expected.
  112. </p>
  113. <hr>
  114. <div class="header">
  115. <p>
  116. Previous: <a href="Error-in-Breakpoints.html#Error-in-Breakpoints" accesskey="p" rel="prev">Error in Breakpoints</a>, Up: <a href="Breakpoints.html#Breakpoints" accesskey="u" rel="up">Breakpoints</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>
  117. </div>
  118. </body>
  119. </html>