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.

124 lines
5.3KB

  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>Overloading support for Ada (Debugging with GDB)</title>
  17. <meta name="description" content="Overloading support for Ada (Debugging with GDB)">
  18. <meta name="keywords" content="Overloading support for Ada (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="Ada.html#Ada" rel="up" title="Ada">
  26. <link href="Stopping-Before-Main-Program.html#Stopping-Before-Main-Program" rel="next" title="Stopping Before Main Program">
  27. <link href="Additions-to-Ada.html#Additions-to-Ada" rel="prev" title="Additions to Ada">
  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="Overloading-support-for-Ada"></a>
  58. <div class="header">
  59. <p>
  60. Next: <a href="Stopping-Before-Main-Program.html#Stopping-Before-Main-Program" accesskey="n" rel="next">Stopping Before Main Program</a>, Previous: <a href="Additions-to-Ada.html#Additions-to-Ada" accesskey="p" rel="prev">Additions to Ada</a>, Up: <a href="Ada.html#Ada" accesskey="u" rel="up">Ada</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="Overloading-support-for-Ada-1"></a>
  64. <h4 class="subsubsection">15.4.10.4 Overloading support for Ada</h4>
  65. <a name="index-overloading_002c-Ada"></a>
  66. <p>The debugger supports limited overloading. Given a subprogram call in which
  67. the function symbol has multiple definitions, it will use the number of
  68. actual parameters and some information about their types to attempt to narrow
  69. the set of definitions. It also makes very limited use of context, preferring
  70. procedures to functions in the context of the <code>call</code> command, and
  71. functions to procedures elsewhere.
  72. </p>
  73. <p>If, after narrowing, the set of matching definitions still contains more than
  74. one definition, <small>GDB</small> will display a menu to query which one it should
  75. use, for instance:
  76. </p>
  77. <div class="smallexample">
  78. <pre class="smallexample">(gdb) print f(1)
  79. Multiple matches for f
  80. [0] cancel
  81. [1] foo.f (integer) return boolean at foo.adb:23
  82. [2] foo.f (foo.new_integer) return boolean at foo.adb:28
  83. &gt;
  84. </pre></div>
  85. <p>In this case, just select one menu entry either to cancel expression evaluation
  86. (type <kbd>0</kbd> and press <tt class="key">RET</tt>) or to continue evaluation with a specific
  87. instance (type the corresponding number and press <tt class="key">RET</tt>).
  88. </p>
  89. <p>Here are a couple of commands to customize <small>GDB</small>&rsquo;s behavior in this
  90. case:
  91. </p>
  92. <dl compact="compact">
  93. <dd>
  94. <a name="index-set-ada-print_002dsignatures"></a>
  95. </dd>
  96. <dt><code>set ada print-signatures</code></dt>
  97. <dd><p>Control whether parameter types and return types are displayed in overloads
  98. selection menus. It is <code>on</code> by default.
  99. See <a href="#Overloading-support-for-Ada">Overloading support for Ada</a>.
  100. </p>
  101. <a name="index-show-ada-print_002dsignatures"></a>
  102. </dd>
  103. <dt><code>show ada print-signatures</code></dt>
  104. <dd><p>Show the current setting for displaying parameter types and return types in
  105. overloads selection menu.
  106. See <a href="#Overloading-support-for-Ada">Overloading support for Ada</a>.
  107. </p>
  108. </dd>
  109. </dl>
  110. </body>
  111. </html>