Detect uninitialized memory in gdb
Andy Fan
zhihui.fan1213@gmail.com
Tue Mar 31 23:53:40 GMT 2020
On Wed, Apr 1, 2020 at 2:48 AM Christian Biesinger <cbiesinger@google.com>
wrote:
> 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.
>
> Thank you for your reply Christian. Just because I want to call gdb
script after I know it is initialized, so Valgrind is not my option now.
Best Regards
Andy Fan
More information about the Gdb
mailing list