SqueakMap not working?

Michael van der Gulik squeakml at gulik.co.nz
Tue Nov 1 23:22:59 UTC 2005


Hi.

When I try to access SqueakMap, it..er.. doesn't work. I get a debugger
with a MNU while trying to read from a SmartRefStream.

I'm using 3.8#6665, a completely clean image.

Does anybody else have this problem?

Mikevdg.

----------- Dump that I found in Squeak follows:
VM: unix - a SmalltalkImage
Image: Squeak3.8 [latest update: #6665]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /home/mikevdg/squeak/maui
Trusted Dir /home/mikevdg/squeak/maui/secure
Untrusted Dir /home/mikevdg/squeak/maui/untrusted

UndefinedObject(Object)>>doesNotUnderstand: #do:
	Receiver: nil
	Arguments and temporary variables:
		aMessage: 	do: [] in ImageSegment>>comeFullyUpOnReload:
{[:importedObject |  (im...etc...
	Receiver's instance variables:
nil

ImageSegment>>comeFullyUpOnReload:
	Receiver: an ImageSegment
	Arguments and temporary variables:
		smartRefStream: 	a SmartRefStream a ByteArray(33 13 13)
		mapFakeClassesToReal: 	an
IdentityDictionary(Fake37SMSqueakMap->SMSqueakMap )
		ccFixups: 	true
		receiverClasses: 	nil
		rootsToUnhiberhate: 	nil
		myProject: 	nil
		existing: 	nil
		importedObject: 	nil
		multiSymbol: 	nil
		aFake: 	nil
	Receiver's instance variables:
		arrayOfRoots: 	nil
		segment: 	a WordArrayForSegment(1929386342 358625803 3052688036
3050604417 31614...etc...
		outPointers: 	#(Fake37SMSqueakMap nil 'sm' true Dictionary SMFileCache
Array UUI...etc...
		state: 	#imported
		segmentName: 	nil
		fileName: 	nil
		endMarker: 	SmartRefStream(ReferenceStream)>>next
		userRootCnt: 	1
		renamedClasses: 	nil

SmartRefStream(DataStream)>>next
	Receiver: a SmartRefStream a ByteArray(33 13 13)
	Arguments and temporary variables:
		type: 	16
		selector: 	#readShortInst
		anObject: 	an ImageSegment
		isARefType: 	true
		pos: 	nil
		internalObject: 	nil
	Receiver's instance variables:
		byteStream: 	a MultiByteBinaryOrTextStream a ByteArray(33 13 13)
		topCall: 	#marked
		basePos: 	152
		references: 	an IdentityDictionary()
		objects: 	an IdentityDictionary(size 246)
		currentReference: 	2778
		fwdRefEnds: 	an IdentityDictionary()
		blockers: 	an IdentityDictionary()
		skipping: 	an IdentitySet()
		insideASegment: 	false
		structures: 	a Dictionary(#Array->#(0) #ArrayedCollection->#(0)
#ByteArray->#(0)...etc...
		steady: 	a Set(Integer UUID SMDocument Symbol SMCategorizableObject
ByteString S...etc...
		reshaped: 	nil
		renamed: 	a Dictionary(#FlasherMorph->#Flasher )
		renamedConv: 	a Dictionary(1->#SMSqueakMap 5->#Dictionary
6->#SMFileCache 7->#Ar...etc...
		superclasses: 	a Dictionary(#Array->#ArrayedCollection
#ArrayedCollection->#Sequ...etc...
		progressBar: 	nil
		objCount: 	nil
		classInstVars: 	nil

SmartRefStream(ReferenceStream)>>next
	Receiver: a SmartRefStream a ByteArray(33 13 13)
	Arguments and temporary variables:
		curPosn: 	2778
		skipToPosn: 	nil
		haveIt: 	false
		theObject: 	false
		wasSkipping: 	nil
	Receiver's instance variables:
		byteStream: 	a MultiByteBinaryOrTextStream a ByteArray(33 13 13)
		topCall: 	#marked
		basePos: 	152
		references: 	an IdentityDictionary()
		objects: 	an IdentityDictionary(size 246)
		currentReference: 	2778
		fwdRefEnds: 	an IdentityDictionary()
		blockers: 	an IdentityDictionary()
		skipping: 	an IdentitySet()
		insideASegment: 	false
		structures: 	a Dictionary(#Array->#(0) #ArrayedCollection->#(0)
#ByteArray->#(0)...etc...
		steady: 	a Set(Integer UUID SMDocument Symbol SMCategorizableObject
ByteString S...etc...
		reshaped: 	nil
		renamed: 	a Dictionary(#FlasherMorph->#Flasher )
		renamedConv: 	a Dictionary(1->#SMSqueakMap 5->#Dictionary
6->#SMFileCache 7->#Ar...etc...
		superclasses: 	a Dictionary(#Array->#ArrayedCollection
#ArrayedCollection->#Sequ...etc...
		progressBar: 	nil
		objCount: 	nil
		classInstVars: 	nil


--- The full stack ---
UndefinedObject(Object)>>doesNotUnderstand: #do:
ImageSegment>>comeFullyUpOnReload:
SmartRefStream(DataStream)>>next
SmartRefStream(ReferenceStream)>>next
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SmartRefStream>>next
SmartRefStream>>scanFrom:
ObjectScanner>>scanFrom:
[] in MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
{[val := (self peekFor: $!)     ifTrue: [(Compiler evaluate: self
nextChunk l...]}
BlockContext>>on:do:
[] in MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
{[:bar |  [self atEnd]   whileFalse: [bar value: self position.    self
skipS...]}
[] in ProgressInitiationException>>defaultMorphicAction {[result :=
workBlock value: progress]}
BlockContext>>ensure:
ProgressInitiationException>>defaultMorphicAction
...etc...




More information about the Squeak-dev mailing list