| Fletcher Glenn 2005-12-28, 6:11 pm |
| Maxim Yegorushkin wrote:
> Vinu wrote:
>
> []
>
>
>
>
> []
>
>
>
>
> You might have overwritten a pointer to a Services object with rubbish.
> I'm not familiar with Solaris, but on a 32-bit Linux user mode
> processes can not access memory above 0xc0000000 and your this pointer
> has value of 0xff353568. The screwed up pointer to the object might be
> on the stack, and your windoze compiler may layout stack frames in a
> different order so that the error went unnoticed before.
>
> Just a wild guess.
>
A pointer value of 0xffXXXXXX is reasonable on a Solaris sparc machine.
This pointer value is comensurate with something on the stack. The
MMU translates this to physical memory that could be literally anywhere
in the memory space.
--
Fletcher Glenn
|