Re: Detect uninitialized memory in gdb

Andy Fan via Gdb <[email protected]>
Newsgroups gmane.comp.gdb.devel
Message-ID <CAKU4AWr=G6yOA9DAjKcTs9KOGhfzjjm9bQSEH=u=9aP3XNmfLQ@mail.gmail.com>
On Wed, Apr 1, 2020 at 2:48 AM Christian Biesinger <[email protected]>
wrote:

> On Tue, Mar 31, 2020 at 1:08 AM Andy Fan via Gdb <[email protected]>
> 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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.