[squeak-dev] [BUG]UndefinedObject(Object)>>doesNotUnderstand:

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[squeak-dev] [BUG]UndefinedObject(Object)>>doesNotUnderstand:

Alan Grimes-2
here insert explanation of what you were doing, suspect changes you've
made and so forth.

I had opened a croqet window in a virgin image, wandered around a little
bit, left the room, and got this error. I thought it had locked but it
was merely being incredibly slow. =\

24 March 2008 9:36:58 pm

VM: unix - a SmalltalkImage
Image: Croquet1.0beta [latest update: #2]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /home/atg/updatedCroquetSDK-1.0.25
Trusted Dir /home/atg/updatedCroquetSDK-1.0.25/secure
Untrusted Dir /home/atg/updatedCroquetSDK-1.0.25/My Squeak

UndefinedObject(Object)>>doesNotUnderstand:
        Receiver: nil
        Arguments and temporary variables:
                aMessage: next: 16 into: OID:[00000000000000000000000000000000]
startingAt: 1
        Receiver's instance variables:
nil

TObjectID>>initialize
        Receiver: OID:[00000000000000000000000000000000]
        Arguments and temporary variables:

        Receiver's instance variables:
OID:[00000000000000000000000000000000]

TObjectID class(Behavior)>>new:
        Receiver: TObjectID
        Arguments and temporary variables:
                sizeRequested: 16
        Receiver's instance variables:
                superclass: ByteArray
                methodDict: a MethodDictionary(#asByteArray->a CompiledMethod (3234)
#asInteger...etc...
                format: 1026
                instanceVariables: nil
                organization: ('converting' asByteArray asInteger asString asSymbol
readFrom:)
...etc...
                subclasses: nil
                name: #TObjectID
                classPool: nil
                sharedPools: nil
                environment: a SystemDictionary(lots of globals)
                category: #'Croquet-Kernel-Objects'

TObjectID class>>for:
        Receiver: TObjectID
        Arguments and temporary variables:
                anObject: a TAvatarReplica
                result: nil
        Receiver's instance variables:
                superclass: ByteArray
                methodDict: a MethodDictionary(#asByteArray->a CompiledMethod (3234)
#asInteger...etc...
                format: 1026
                instanceVariables: nil
                organization: ('converting' asByteArray asInteger asString asSymbol
readFrom:)
...etc...
                subclasses: nil
                name: #TObjectID
                classPool: nil
                sharedPools: nil
                environment: a SystemDictionary(lots of globals)
                category: #'Croquet-Kernel-Objects'


--- The full stack ---
UndefinedObject(Object)>>doesNotUnderstand:
TObjectID>>initialize
TObjectID class(Behavior)>>new:
TObjectID class>>for:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TAvatarReplica(TFrame)>>initialize
TAvatarReplica(TGroup)>>initialize
TAvatarReplica>>initialize
TAvatarReplica class(TFrame class)>>new
TIsland(Island)>>new:
TIsland>>execute:
TIsland>>advanceTo:
TIsland>>decodeScheduleAndExecute:
[] in TFarRef>>syncSend:withArguments: {[result := myValue perform:
selector withArguments: args]}
BlockContext>>ensure:
TFarRef>>syncSend:withArguments:
TFarRef>>syncSend:
TMessageMaker>>doesNotUnderstand:
[] in TSimpleController(TIslandController)>>processMessages {[:obj | obj
decodeScheduleAndExecute: nextMsg]}
TFarRef>>send:
[] in TSimpleController(TIslandController)>>processMessages {[[nextMsg
:= networkQueue nextOrNil.  nextMsg == nil]   whileFalse: [island ...]}
BlockContext>>ensure:
[] in TMutex>>critical: {[owner := activeProcess.  aBlock   ensure:
[owner := nil]]}
[] in Semaphore>>critical: {[blockValue := mutuallyExcludedBlock value]}
BlockContext>>ensure:
Semaphore>>critical:
TMutex>>critical:
TSimpleController(TIslandController)>>critical:
TSimpleController(TIslandController)>>processMessages
TSimpleController(TIslandController)>>advanceTo:
TSimpleController(TIslandController)>>runEventLoop
[] in TSimpleController(Object)>>fork:at: {[self perform: aSelector]}
[] in BlockContext>>newProcess {[self value.  Processor
terminateActive]}