From: Bruno H. <br...@cl...> - 2004-10-28 20:09:44
|
Sam wrote: > OK, I built a binary with -O replaced with -g (sAFETY=0 &c). > at about the same spot where it segfaulted with -O, I got this: > > *** - CLOS::%MAKE-INSTANCE: A true list must not end with #<ADDRESS > #x002800000020> > > I am under gdb - would you like me to call (EXT:GC)? No, a GC at this point would only hide traces. I would try to peek at the last 10 objects on the STACK; first, using a display routine that doesn't involve using the heap, then using (EXT:SHOW-STACK). (EXT:SHOW-STACK) can crash, so I hope you already have "ulimit -c unlimited". (Since data quota is not your problem, you can afford a core dump of 9 GB size :-)) Try to get as much useful information as possible before doing (EXT:SHOW-STACK). The question is: Where does this #<ADDRESS #x002800000020> appear? What kind of object should be there instead? Where does #<ADDRESS #x002800000020> come from? PS: Which gcc are you using? RedHat's one, or a released version? Bruno |