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