New developer's issues

Geert Janssens janssens.geert at advalvas.be
Wed May 4 17:19:15 EDT 2005


On Tuesday 3 May 2005 15:16, Derek Atkins wrote:
> Hi,
>
> Geert Janssens <janssens.geert at advalvas.be> writes:
> > * As I'm stepping through the creation of the Invoice Edit window, I have
> > a display of the Invoice Datastructure that is to be used to create the
> > window. With every step I do in the source, I see that the values of
> > several of it's member pointers change (sometimes indicating address out
> > of bounds). Is this normal behaviour ? It makes it very hard to read the
> > values stored in there.
>
> This usually implies some level of optimization from your compiler.
> In particular, some objects and stack variables are not initialized
> when you step into a new function; instead they take a few additional
> instructions before they get fully initialized.
>
> If you see this while you're clearly in the middle of a
> function... THEN I would worry about it.
>
I still have to reverify, but as I remember well, these floating pointer 
addresses happened throughout the whole function, so it seems I have 
something to worry about. I asked, because I wondered wether this was maybe 
some clever gnome voodoo or something. I seems not...

> This is normal.  --enable-debug makes sure you have -g, but does not
> turn OFF optimization.  Did you manually remove the -O2?  Did you
> "make clean" after you made that change?  Did you "make install" after
> you finished the "make"?
>
I did remove the -O2 flag by calling make with environment variable CFLAGS set 
to the compiler flags mentioned before. This caused the whole project to be 
rebuilt, it even caused configure to rerun.
But I'm not sure about the make clean step. I'll retry.

Cheers,

Geert Jan


More information about the gnucash-devel mailing list