Mac VM pops up debugger on every launch (InternetConfiguration
broken?)
Randal L. Schwartz
merlyn at stonehenge.com
Sat Mar 4 14:55:10 UTC 2006
Is this a known problem? Every launch of the 3.9alpha image pops up
a debugger notifier. This is on the latest OSX, the latest Mac VM.
I can dismiss the notifier, and then everything works fine. Even when I save,
I get the same notifier the next time. Looks like something hokey
with the startup in InternetConfiguration.
SqueakDebug.log looks like this:
Error: attempt to index non-existent element in an ordered collection
4 March 2006 6:50:40 am
VM: Mac OS - a SmalltalkImage
Image: Squeak3.9alpha [latest update: #7004]
SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir Randal1.67G:Users:merlyn:Applications:Squeak3.0:Master 3.9a
Trusted Dir Randal1.67G:Users:merlyn:Applications:Squeak3.0:Master 3.9a
Untrusted Dir Randal1.67G:Users:merlyn:Library:Preferences:Squeak:Internet:My Squeak
OrderedCollection(Object)>>error:
Receiver: an OrderedCollection('0')
Arguments and temporary variables:
aString: 'attempt to index non-existent element in an ordered collection'
Receiver's instance variables:
array: #(nil nil '0' nil nil nil nil nil nil nil)
firstIndex: 3
lastIndex: 3
OrderedCollection>>errorNoSuchElement
Receiver: an OrderedCollection('0')
Arguments and temporary variables:
Receiver's instance variables:
array: #(nil nil '0' nil nil nil nil nil nil nil)
firstIndex: 3
lastIndex: 3
OrderedCollection>>at:
Receiver: an OrderedCollection('0')
Arguments and temporary variables:
anInteger: 2
Receiver's instance variables:
array: #(nil nil '0' nil nil nil nil nil nil nil)
firstIndex: 3
lastIndex: 3
OrderedCollection(SequenceableCollection)>>second
Receiver: an OrderedCollection('0')
Arguments and temporary variables:
Receiver's instance variables:
array: #(nil nil '0' nil nil nil nil nil nil nil)
firstIndex: 3
lastIndex: 3
--- The full stack ---
OrderedCollection(Object)>>error:
OrderedCollection>>errorNoSuchElement
OrderedCollection>>at:
OrderedCollection(SequenceableCollection)>>second
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[] in InternetConfiguration class>>startUp {[:p | HTTPSocket useProxyServerNamed: p first port: p second asInteger]}
BlockContext>>valueWithPossibleArgument:
OrderedCollection(Collection)>>ifNotEmpty:
InternetConfiguration class>>startUp
InternetConfiguration class(Behavior)>>startUp:
[] in SystemDictionary>>send:toClassesNamedIn:with: {[:name | class := self at: name ifAbsent: []. class ifNil: [remo...]}
OrderedCollection>>do:
SystemDictionary>>send:toClassesNamedIn:with:
SystemDictionary>>processStartUpList:
SmalltalkImage>>snapshot:andQuit:embedded:
SmalltalkImage>>snapshot:andQuit:
TheWorldMenu>>saveAndQuit
TheWorldMenu>>doMenuItem:with:
[] in MenuItemMorph>>invokeWithEvent: {[(selArgCount := selector numArgs) = 0 ifTrue: [target perform: selector] ...]}
BlockContext>>ensure:
CursorWithMask(Cursor)>>showWhile:
MenuItemMorph>>invokeWithEvent:
MenuItemMorph>>mouseUp:
MenuItemMorph>>handleMouseUp:
MouseButtonEvent>>sentTo:
MenuItemMorph(Morph)>>handleEvent:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
MenuItemMorph(Morph)>>processEvent:using:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
MenuMorph(Morph)>>processEvent:using:
MenuMorph(Morph)>>processEvent:
MenuMorph>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self. ActiveEvent := anEvent. result := focusHolder han...]}
[] in PasteUpMorph>>becomeActiveDuring: {[aBlock value]}
BlockContext>>on:do:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor: {[:h | ActiveHand := h. h processEvents. capturingGesture := capturingGest...]}
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess {[[World doOneCycle. Processor yield. false] whileFalse. nil]}
[] in BlockContext>>newProcess {[self value. Processor terminateActive]}
--
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<merlyn at stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
Perl/Unix/security consulting, Technical writing, Comedy, etc. etc.
See PerlTraining.Stonehenge.com for onsite and open-enrollment Perl training!
More information about the Squeak-dev
mailing list
|