Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

122 Zeilen
6.5KB

  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>Packet Acknowledgment (Debugging with GDB)</title>
  17. <meta name="description" content="Packet Acknowledgment (Debugging with GDB)">
  18. <meta name="keywords" content="Packet Acknowledgment (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="Remote-Protocol.html#Remote-Protocol" rel="up" title="Remote Protocol">
  26. <link href="Examples.html#Examples" rel="next" title="Examples">
  27. <link href="Remote-Non_002dStop.html#Remote-Non_002dStop" rel="prev" title="Remote Non-Stop">
  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="Packet-Acknowledgment"></a>
  58. <div class="header">
  59. <p>
  60. Next: <a href="Examples.html#Examples" accesskey="n" rel="next">Examples</a>, Previous: <a href="Remote-Non_002dStop.html#Remote-Non_002dStop" accesskey="p" rel="prev">Remote Non-Stop</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</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="Packet-Acknowledgment-1"></a>
  64. <h3 class="section">E.11 Packet Acknowledgment</h3>
  65. <a name="index-acknowledgment_002c-for-GDB-remote"></a>
  66. <a name="index-packet-acknowledgment_002c-for-GDB-remote"></a>
  67. <p>By default, when either the host or the target machine receives a packet,
  68. the first response expected is an acknowledgment: either &lsquo;<samp>+</samp>&rsquo; (to indicate
  69. the package was received correctly) or &lsquo;<samp>-</samp>&rsquo; (to request retransmission).
  70. This mechanism allows the <small>GDB</small> remote protocol to operate over
  71. unreliable transport mechanisms, such as a serial line.
  72. </p>
  73. <p>In cases where the transport mechanism is itself reliable (such as a pipe or
  74. TCP connection), the &lsquo;<samp>+</samp>&rsquo;/&lsquo;<samp>-</samp>&rsquo; acknowledgments are redundant.
  75. It may be desirable to disable them in that case to reduce communication
  76. overhead, or for other reasons. This can be accomplished by means of the
  77. &lsquo;<samp>QStartNoAckMode</samp>&rsquo; packet; see <a href="General-Query-Packets.html#QStartNoAckMode">QStartNoAckMode</a>.
  78. </p>
  79. <p>When in no-acknowledgment mode, neither the stub nor <small>GDB</small> shall send or
  80. expect &lsquo;<samp>+</samp>&rsquo;/&lsquo;<samp>-</samp>&rsquo; protocol acknowledgments. The packet
  81. and response format still includes the normal checksum, as described in
  82. <a href="Overview.html#Overview">Overview</a>, but the checksum may be ignored by the receiver.
  83. </p>
  84. <p>If the stub supports &lsquo;<samp>QStartNoAckMode</samp>&rsquo; and prefers to operate in
  85. no-acknowledgment mode, it should report that to <small>GDB</small>
  86. by including &lsquo;<samp>QStartNoAckMode+</samp>&rsquo; in its response to &lsquo;<samp>qSupported</samp>&rsquo;;
  87. see <a href="General-Query-Packets.html#qSupported">qSupported</a>.
  88. If <small>GDB</small> also supports &lsquo;<samp>QStartNoAckMode</samp>&rsquo; and it has not been
  89. disabled via the <code>set remote noack-packet off</code> command
  90. (see <a href="Remote-Configuration.html#Remote-Configuration">Remote Configuration</a>),
  91. <small>GDB</small> may then send a &lsquo;<samp>QStartNoAckMode</samp>&rsquo; packet to the stub.
  92. Only then may the stub actually turn off packet acknowledgments.
  93. <small>GDB</small> sends a final &lsquo;<samp>+</samp>&rsquo; acknowledgment of the stub&rsquo;s &lsquo;<samp>OK</samp>&rsquo;
  94. response, which can be safely ignored by the stub.
  95. </p>
  96. <p>Note that <code>set remote noack-packet</code> command only affects negotiation
  97. between <small>GDB</small> and the stub when subsequent connections are made;
  98. it does not affect the protocol acknowledgment state for any current
  99. connection.
  100. Since &lsquo;<samp>+</samp>&rsquo;/&lsquo;<samp>-</samp>&rsquo; acknowledgments are enabled by default when a
  101. new connection is established,
  102. there is also no protocol request to re-enable the acknowledgments
  103. for the current connection, once disabled.
  104. </p>
  105. <hr>
  106. <div class="header">
  107. <p>
  108. Next: <a href="Examples.html#Examples" accesskey="n" rel="next">Examples</a>, Previous: <a href="Remote-Non_002dStop.html#Remote-Non_002dStop" accesskey="p" rel="prev">Remote Non-Stop</a>, Up: <a href="Remote-Protocol.html#Remote-Protocol" accesskey="u" rel="up">Remote Protocol</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>
  109. </div>
  110. </body>
  111. </html>