This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
Re: Update find command help and search memory docs
- From: Eli Zaretskii <eliz at gnu dot org>
- To: Dominik Czarnota <dominik dot b dot czarnota at gmail dot com>
- Cc: gdb-patches at sourceware dot org
- Date: Sun, 26 Nov 2017 19:43:48 +0200
- Subject: Re: Update find command help and search memory docs
- Authentication-results: sourceware.org; auth=none
- References: <CABEVAa00=iRWkgmr8+f01HDFKMqzeu80C9E2nRWVDvY2LhmseQ@mail.gmail.com>
- Reply-to: Eli Zaretskii <eliz at gnu dot org>
> From: Dominik Czarnota <dominik.b.czarnota@gmail.com>
> Date: Sun, 26 Nov 2017 16:44:30 +0100
>
> diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo
> index 00451d243d..5b9946a9cf 100644
> --- a/gdb/doc/gdb.texinfo
> +++ b/gdb/doc/gdb.texinfo
> @@ -11920,6 +11920,8 @@ giant words (eight bytes)
> All values are interpreted in the current language.
> This means, for example, that if the current source language is C/C@t{++}
> then searching for the string ``hello'' includes the trailing '\0'.
> +The null terminator can be removed from searching by using casts,
> +e.g.: @samp{{char[5]}"hello"}.
>
> If the value size is not specified, it is taken from the
> value's type in the current language.
> @@ -11969,7 +11971,11 @@ you get during debugging:
> (gdb) find &hello[0], +sizeof(hello), 'h', 'e', 'l', 'l', 'o'
> 0x8049567 <hello.1620>
> 0x804956d <hello.1620+6>
> -2 patterns found
> +2 patterns found.
> +(gdb) find &hello[0], +sizeof(hello), {char[5]}"hello"
> +0x8049567 <hello.1620>
> +0x804956d <hello.1620+6>
> +2 patterns found.
> (gdb) find /b1 &hello[0], +sizeof(hello), 'h', 0x65, 'l'
> 0x8049567 <hello.1620>
> 1 pattern found
This part is OK.
> diff --git a/gdb/findcmd.c b/gdb/findcmd.c
> index b43fefc06d..ff6088eac1 100644
> --- a/gdb/findcmd.c
> +++ b/gdb/findcmd.c
> @@ -293,7 +293,9 @@ and if not specified the size is taken from the
> type of the expression\n\
> in the current language.\n\
> Note that this means for example that in the case of C-like languages\n\
> a search for an untyped 0x42 will search for \"(int) 0x42\"\n\
> -which is typically four bytes.\n\
> +which is typically four bytes, and a search for a string \"hello\" will\n\
> +include the tralinig '\\0'. The null terminator can be removed from\n\
^^
Two spaces here, please.
Thanks.