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.

119 lines
5.2KB

  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>Address Locations (Debugging with GDB)</title>
  17. <meta name="description" content="Address Locations (Debugging with GDB)">
  18. <meta name="keywords" content="Address Locations (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="Specify-Location.html#Specify-Location" rel="up" title="Specify Location">
  26. <link href="Edit.html#Edit" rel="next" title="Edit">
  27. <link href="Explicit-Locations.html#Explicit-Locations" rel="prev" title="Explicit Locations">
  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="Address-Locations"></a>
  58. <div class="header">
  59. <p>
  60. Previous: <a href="Explicit-Locations.html#Explicit-Locations" accesskey="p" rel="prev">Explicit Locations</a>, Up: <a href="Specify-Location.html#Specify-Location" accesskey="u" rel="up">Specify Location</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="Address-Locations-1"></a>
  64. <h4 class="subsection">9.2.3 Address Locations</h4>
  65. <a name="index-address-locations"></a>
  66. <p><em>Address locations</em> indicate a specific program address. They have
  67. the generalized form *<var>address</var>.
  68. </p>
  69. <p>For line-oriented commands, such as <code>list</code> and <code>edit</code>, this
  70. specifies a source line that contains <var>address</var>. For <code>break</code> and
  71. other breakpoint-oriented commands, this can be used to set breakpoints in
  72. parts of your program which do not have debugging information or
  73. source files.
  74. </p>
  75. <p>Here <var>address</var> may be any expression valid in the current working
  76. language (see <a href="Languages.html#Languages">working language</a>) that specifies a code
  77. address. In addition, as a convenience, <small>GDB</small> extends the
  78. semantics of expressions used in locations to cover several situations
  79. that frequently occur during debugging. Here are the various forms
  80. of <var>address</var>:
  81. </p>
  82. <dl compact="compact">
  83. <dt><code><var>expression</var></code></dt>
  84. <dd><p>Any expression valid in the current working language.
  85. </p>
  86. </dd>
  87. <dt><code><var>funcaddr</var></code></dt>
  88. <dd><p>An address of a function or procedure derived from its name. In C,
  89. C<tt>++</tt>, Objective-C, Fortran, minimal, and assembly, this is
  90. simply the function&rsquo;s name <var>function</var> (and actually a special case
  91. of a valid expression). In Pascal and Modula-2, this is
  92. <code>&amp;<var>function</var></code>. In Ada, this is <code><var>function</var>'Address</code>
  93. (although the Pascal form also works).
  94. </p>
  95. <p>This form specifies the address of the function&rsquo;s first instruction,
  96. before the stack frame and arguments have been set up.
  97. </p>
  98. </dd>
  99. <dt><code>'<var>filename</var>':<var>funcaddr</var></code></dt>
  100. <dd><p>Like <var>funcaddr</var> above, but also specifies the name of the source
  101. file explicitly. This is useful if the name of the function does not
  102. specify the function unambiguously, e.g., if there are several
  103. functions with identical names in different source files.
  104. </p></dd>
  105. </dl>
  106. </body>
  107. </html>