Q50224: Watch Bytes (wb) Command Can Be Used to Watch a Buffer in HEX
Article: Q50224
Product(s): See article
Version(s): 2.20 2.30 | 2.20 2.30
Operating System(s): MS-DOS | OS/2
Keyword(s): ENDUSER | | mspl13_basic
Last Modified: 17-JUL-1990
Question:
Is there a way to keep tabs on the contents of a buffer via a watch
command? We want to observe the contents of a 20-character buffer in
HEX. The buffer is not necessarily null terminated.
Response:
The way to watch a buffer in CodeView in hexadecimal with the Watch
command is to use Watch Bytes (wb) as follows:
>wb *buffer L 10 ; this will watch the first 10 bytes of
buffer in HEX
For the given example, you should follow the previous command with the
following:
>wb *(buffer + 10) L 10 ; this will watch the next 10
bytes in HEX.
Please note that both the length specifier as well as the number 10
used to offset the pointer in the second command are taken in the
current radix. The example above assumes a radix of 10. You can
explicitly specify the base of the number in hex as follows:
>wb *buffer L 0x0a
>wb *(buffer + 0x0a) L 0x0a
For more information on the wb command in CodeView, see the "Microsoft
CodeView and Utilities, Microsoft Editor, Mixed-Language Programming
Guide" manual.
THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.
Copyright Microsoft Corporation 1986-2002.