Detect uninitialized memory in gdb

Christian Biesinger cbiesinger@google.com
Tue Mar 31 18:48:16 GMT 2020


On Tue, Mar 31, 2020 at 1:08 AM Andy Fan via Gdb <gdb@sourceware.org> wrote:
>
> Greetings.
>
> Suppose I have the following codes:
>
> struct X { ... };
>
> void g(struct X *x_p);
>
> void f()
> {
>    struct X x_var;
>    g(&x_var);
> }
>
> In the function of g,  I want to check the data where x_p point to,
> however it is possible that it is not initialized like above code. So
> do we have a way to detect that the memory x_p point to is not
> initialized or not in gdb?

No, it's not really possible with GDB. You want a tool like Valgrind
or Address Sanitizer.

Christian


More information about the Gdb mailing list