[GRASS-dev] debugging nviz with TclTk 8.5 aqua

Glynn Clements glynn at gclements.plus.com
Tue Jul 22 08:07:57 EDT 2008


Michael Barton wrote:

> After some delays, I managed to recompile GRASS 7 with CFLAGS="-arch  
> i386 -g", etc so that gdb would produce useful output, and with TclTk  
> 8.5 aqua for Mac. Running nviz in gdb gives the results below.  
> Hopefully these are more helpful. It freezes at the last line.

> Program received signal EXC_BAD_ACCESS, Could not access memory.
> Reason: KERN_PROTECTION_FAILURE at address: 0x00000024
> 0x0001702d in Togl_CreateWindow (tkwin=0x1fdb608, parent=30857160,  
> instanceData=0x758db0) at togl.c:2338
> 2338	        if (!aglSetDrawable(togl->aglCtx,

The complete line is:

        if (!aglSetDrawable(togl->aglCtx,
#  if defined(TOGL_AGL)
                        ((MacDrawable *) (window))->toplevel->grafPtr
#  else
                        ((MacDrawable *) (window))->toplevel->portPtr
#  endif
                )) {

togl and togl->aglCtx are known to be non-NULL (otherwise it would
have crashed before then). Can you try the following:

	print ((MacDrawable *) (window))
	print ((MacDrawable *) (window))->toplevel
	print ((MacDrawable *) (window))->toplevel->grafPtr

-- 
Glynn Clements <glynn at gclements.plus.com>


More information about the grass-dev mailing list