2009/5/17 Tudor Girba <gi...@iam.unibe.ch>: > Hi, > > I ran the snippet you sent on both 304cl and 306cl and I get the > following list: > > Object->#doesNotUnderstand: > SystemNavigation->#browseMethodsWhoseNamesContain: > Utilities class->#changeStampPerSe > Utilities class->#methodsWithInitials: > > Indeed, most of the annoyances are due to the > Object>>doesNotUnderstand: because when I get a DNU I am stuck (and I > feel like in Java :)). > > I am not sure I understand if there is a fix to the problem. >
You could try the workaround attached. Anyway, DebuggerMethodMap still require some fixes ( http://code.google.com/p/pharo/issues/detail?id=818 ) > Cheers, > Doru > > > > On 17 May 2009, at 12:06, Nicolas Cellier wrote: > >> There's something weird... If you hit var (UndefinedObject) >> doesNotUnderstand: #value: that means there were a problem the first >> time. >> >> Unfortunately, due to bug in MethodContext tempNames, we don't know >> the class and selector guilty. >> From the set of selectors I can see this is Object. >> From the source file position, I cannot say anything because I do not >> have same change log history (sorry, own image). >> >> You could try >> (SourceFiles at: 2) readOnlyCopy position: 10007336; nextChunk >> >> 2009/5/17 Stéphane Ducasse <stephane.duca...@inria.fr>: >>> sorry for not checking either. >>> When I run this code I indeed do not have a problem on 10306cl >>> >>> stef >>> >>> On May 17, 2009, at 11:36 AM, Nicolas Cellier wrote: >>> >>>> Sure, a key stroke error, it's bar value:, not var value:, >>>> This @!* workspace takes it as global without a warning.... >>>> >>>> 2009/5/17 Stéphane Ducasse <stephane.duca...@inria.fr>: >>>>> Nicolas >>>>> >>>>> when I run your script on the license looking for image >>>>> I got using 10306cl >>>>> >>>>> I get the following error: >>>>> >>>>> >>>>> >>>>> VM: Mac OS - intel - 1056 - Squeak3.8.1 of '28 Aug 2006' [latest >>>>> update: #6747] Squeak VM 4.1.1b2 >>>>> Image: Pharo0.1 [Latest update: #10306] >>>>> >>>>> SecurityManager state: >>>>> Restricted: false >>>>> FileAccess: true >>>>> SocketAccess: true >>>>> Working Dir /Data/squeak4.0-relicenseTools/history >>>>> Trusted Dir /foobar/tooBar/forSqueak/bogus >>>>> Untrusted Dir /Users/ducasse/Library/Preferences/Squeak/Internet/My >>>>> Squeak >>>>> >>>>> UndefinedObject(Object)>>doesNotUnderstand: #value: >>>>> Receiver: nil >>>>> Arguments and temporary variables: >>>>> <<error during printing> >>>>> Receiver's instance variables: >>>>> nil >>>>> >>>>> [] in [] in [] in [] in UndefinedObject>>DoIt >>>>> Receiver: nil >>>>> Arguments and temporary variables: >>>>> <<error during printing> >>>>> Receiver's instance variables: >>>>> nil >>>>> >>>>> BlockClosure>>valueWithPossibleArgs: >>>>> Receiver: [closure] in [] in [] in [] in UndefinedObject>>DoIt >>>>> Arguments and temporary variables: >>>>> anArray: an Array('Error: Invalid utf8 input >>>>> detected' an >>>>> UTF8TextConverter) >>>>> Receiver's instance variables: >>>>> outerContext: [] in [] in [] in UndefinedObject>>DoIt >>>>> startpc: 183 >>>>> numArgs: 0 >>>>> >>>>> [] in BlockClosure>>ifError: >>>>> Receiver: [closure] in [] in [] in [] in UndefinedObject>>DoIt >>>>> Arguments and temporary variables: >>>>> errorHandlerBlock: Error: Invalid utf8 input >>>>> detected >>>>> ex: [closure] in [] in [] in [] in >>>>> UndefinedObject>>DoIt >>>>> Receiver's instance variables: >>>>> outerContext: [] in [] in [] in UndefinedObject>>DoIt >>>>> startpc: 171 >>>>> numArgs: 0 >>>>> >>>>> BlockClosure>>valueWithPossibleArgs: >>>>> Receiver: [closure] in BlockClosure>>ifError: >>>>> Arguments and temporary variables: >>>>> anArray: an Array(Error: Invalid utf8 input >>>>> detected) >>>>> Receiver's instance variables: >>>>> outerContext: BlockClosure>>ifError: >>>>> startpc: 40 >>>>> numArgs: 1 >>>>> >>>>> [] in MethodContext(ContextPart)>>handleSignal: >>>>> Receiver: BlockClosure>>on:do: >>>>> Arguments and temporary variables: >>>>> <<error during printing> >>>>> Receiver's instance variables: >>>>> sender: BlockClosure>>ifError: >>>>> pc: 17 >>>>> stackp: 3 >>>>> method: a CompiledMethod (2306) >>>>> closureOrNil: nil >>>>> receiver: [closure] in [] in [] in [] in >>>>> UndefinedObject>>DoIt >>>>> >>>>> BlockClosure>>ensure: >>>>> Receiver: [closure] in >>>>> MethodContext(ContextPart)>>handleSignal: >>>>> Arguments and temporary variables: >>>>> aBlock: [closure] in >>>>> MethodContext(ContextPart)>>handleSignal: >>>>> returnValue: nil >>>>> b: nil >>>>> Receiver's instance variables: >>>>> outerContext: >>>>> MethodContext(ContextPart)>>handleSignal: >>>>> startpc: 90 >>>>> numArgs: 0 >>>>> >>>>> MethodContext(ContextPart)>>handleSignal: >>>>> Receiver: BlockClosure>>on:do: >>>>> Arguments and temporary variables: >>>>> exception: Error: Invalid utf8 input detected >>>>> val: nil >>>>> Receiver's instance variables: >>>>> sender: BlockClosure>>ifError: >>>>> pc: 17 >>>>> stackp: 3 >>>>> method: a CompiledMethod (2306) >>>>> closureOrNil: nil >>>>> receiver: [closure] in [] in [] in [] in >>>>> UndefinedObject>>DoIt >>>>> >>>>> Error(Exception)>>signal >>>>> Receiver: Error: Invalid utf8 input detected >>>>> Arguments and temporary variables: >>>>> >>>>> Receiver's instance variables: >>>>> messageText: 'Invalid utf8 input detected' >>>>> tag: nil >>>>> signalContext: Error(Exception)>>signal >>>>> handlerContext: BlockClosure>>on:do: >>>>> outerContext: nil >>>>> >>>>> Error(Exception)>>signal: >>>>> Receiver: Error: Invalid utf8 input detected >>>>> Arguments and temporary variables: >>>>> signalerText: 'Invalid utf8 input detected' >>>>> Receiver's instance variables: >>>>> messageText: 'Invalid utf8 input detected' >>>>> tag: nil >>>>> signalContext: Error(Exception)>>signal >>>>> handlerContext: BlockClosure>>on:do: >>>>> outerContext: nil >>>>> >>>>> UTF8TextConverter(Object)>>error: >>>>> Receiver: an UTF8TextConverter >>>>> Arguments and temporary variables: >>>>> aString: 'Invalid utf8 input detected' >>>>> Receiver's instance variables: >>>>> an UTF8TextConverter >>>>> >>>>> UTF8TextConverter>>errorMalformedInput >>>>> Receiver: an UTF8TextConverter >>>>> Arguments and temporary variables: >>>>> >>>>> Receiver's instance variables: >>>>> an UTF8TextConverter >>>>> >>>>> UTF8TextConverter>>nextFromStream: >>>>> Receiver: an UTF8TextConverter >>>>> Arguments and temporary variables: >>>>> aStream: MultiByteFileStream: '/Data/squeak4.0- >>>>> relicenseTools/ >>>>> history/Pharo0.1C...etc... >>>>> character1: $ >>>>> value1: 160 >>>>> character2: Character tab >>>>> value2: 9 >>>>> unicode: nil >>>>> character3: Character tab >>>>> value3: 9 >>>>> character4: nil >>>>> value4: nil >>>>> Receiver's instance variables: >>>>> an UTF8TextConverter >>>>> >>>>> MultiByteFileStream>>next >>>>> Receiver: MultiByteFileStream: '/Data/squeak4.0-relicenseTools/ >>>>> history/Pharo0.1Core-10306clreadytowo...etc... >>>>> Arguments and temporary variables: >>>>> char: nil >>>>> secondChar: nil >>>>> state: nil >>>>> Receiver's instance variables: >>>>> >>>>> >>>>> MultiByteFileStream(PositionableStream)>>nextChunk >>>>> Receiver: MultiByteFileStream: '/Data/squeak4.0-relicenseTools/ >>>>> history/Pharo0.1Core-10306clreadytowo...etc... >>>>> Arguments and temporary variables: >>>>> terminator: $! >>>>> out: a WriteStream 'doesNotUnderstand: aMessage >>>>> "Handle the fact that there ...etc... >>>>> ch: Character cr >>>>> Receiver's instance variables: >>>>> >>>>> >>>>> MultiByteFileStream(PositionableStream)>>nextChunkText >>>>> Receiver: MultiByteFileStream: '/Data/squeak4.0-relicenseTools/ >>>>> history/Pharo0.1Core-10306clreadytowo...etc... >>>>> Arguments and temporary variables: >>>>> string: nil >>>>> runsRaw: nil >>>>> strm: nil >>>>> runs: nil >>>>> peek: nil >>>>> pos: nil >>>>> Receiver's instance variables: >>>>> >>>>> >>>>> [] in RemoteString>>text >>>>> Receiver: a RemoteString >>>>> Arguments and temporary variables: >>>>> theFile: MultiByteFileStream: '/Data/squeak4.0- >>>>> relicenseTools/ >>>>> history/Pharo0.1C...etc... >>>>> Receiver's instance variables: >>>>> sourceFileNumber: 2 >>>>> filePositionHi: 10007336 >>>>> >>>>> BlockClosure>>ensure: >>>>> Receiver: [closure] in RemoteString>>text >>>>> Arguments and temporary variables: >>>>> aBlock: [closure] in RemoteString>>text >>>>> returnValue: nil >>>>> b: nil >>>>> Receiver's instance variables: >>>>> outerContext: RemoteString>>text >>>>> startpc: 72 >>>>> numArgs: 0 >>>>> >>>>> RemoteString>>text >>>>> Receiver: a RemoteString >>>>> Arguments and temporary variables: >>>>> theFile: MultiByteFileStream: '/Data/squeak4.0- >>>>> relicenseTools/ >>>>> history/Pharo0.1C...etc... >>>>> Receiver's instance variables: >>>>> sourceFileNumber: 2 >>>>> filePositionHi: 10007336 >>>>> >>>>> CompiledMethod>>getSourceFromFile >>>>> Receiver: a CompiledMethod (838) >>>>> Arguments and temporary variables: >>>>> position: 10007336 >>>>> Receiver's instance variables: >>>>> a CompiledMethod (838) >>>>> >>>>> [] in [] in [] in [] in UndefinedObject>>DoIt >>>>> Receiver: nil >>>>> Arguments and temporary variables: >>>>> <<error during printing> >>>>> Receiver's instance variables: >>>>> nil >>>>> >>>>> BlockClosure>>on:do: >>>>> Receiver: [closure] in [] in [] in [] in UndefinedObject>>DoIt >>>>> Arguments and temporary variables: >>>>> exception: Error >>>>> handlerAction: [closure] in BlockClosure>>ifError: >>>>> handlerActive: false >>>>> Receiver's instance variables: >>>>> outerContext: [] in [] in [] in UndefinedObject>>DoIt >>>>> startpc: 171 >>>>> numArgs: 0 >>>>> >>>>> BlockClosure>>ifError: >>>>> Receiver: [closure] in [] in [] in [] in UndefinedObject>>DoIt >>>>> Arguments and temporary variables: >>>>> errorHandlerBlock: [closure] in [] in [] in [] in >>>>> UndefinedObject>>DoIt >>>>> Receiver's instance variables: >>>>> outerContext: [] in [] in [] in UndefinedObject>>DoIt >>>>> startpc: 171 >>>>> numArgs: 0 >>>>> >>>>> [] in [] in [] in UndefinedObject>>DoIt >>>>> Receiver: nil >>>>> Arguments and temporary variables: >>>>> <<error during printing> >>>>> Receiver's instance variables: >>>>> nil >>>>> >>>>> IdentitySet(Set)>>do: >>>>> Receiver: an IdentitySet(#name #inheritsFromAnyIn: #asOop >>>>> #isWebBrowser #storeOnStream: #wantsDroppe...etc... >>>>> Arguments and temporary variables: >>>>> aBlock: [closure] in [] in [] in >>>>> UndefinedObject>>DoIt >>>>> index: 394 >>>>> each: #doesNotUnderstand: >>>>> indexLimiT: 498 >>>>> Receiver's instance variables: >>>>> tally: 373 >>>>> array: #(nil nil #name nil #inheritsFromAnyIn: >>>>> #asOop nil nil >>>>> #isWebBrowser nil...etc... >>>>> >>>>> [] in [] in UndefinedObject>>DoIt >>>>> Receiver: nil >>>>> Arguments and temporary variables: >>>>> <<error during printing> >>>>> Receiver's instance variables: >>>>> nil >>>>> >>>>> [] in ProtoObject class(Behavior)>>allSubclassesDoGently: >>>>> Receiver: ProtoObject >>>>> Arguments and temporary variables: >>>>> aBlock: Object >>>>> cl: [closure] in [] in UndefinedObject>>DoIt >>>>> Receiver's instance variables: >>>>> superclass: nil >>>>> methodDict: a MethodDictionary(#'=='->a >>>>> CompiledMethod (602) >>>>> #become:->a Compil...etc... >>>>> format: 2 >>>>> instanceVariables: nil >>>>> organization: ('apply primitives' tryNamedPrimitive >>>>> tryNamedPrimitive: tryNamed...etc... >>>>> subclasses: {Object . ObjectOut . >>>>> ImageSegmentRootStub . >>>>> MessageCatcher . TestC...etc... >>>>> name: #ProtoObject >>>>> classPool: nil >>>>> sharedPools: nil >>>>> environment: nil >>>>> category: #'Kernel-Objects' >>>>> traitComposition: nil >>>>> localSelectors: nil >>>>> >>>>> Array(SequenceableCollection)>>do: >>>>> Receiver: {Object . ObjectOut . ImageSegmentRootStub . >>>>> MessageCatcher . TestCoverage} >>>>> Arguments and temporary variables: >>>>> aBlock: [closure] in ProtoObject >>>>> class(Behavior)>>allSubclassesDoGently: >>>>> index: 1 >>>>> indexLimiT: 5 >>>>> Receiver's instance variables: >>>>> {Object . ObjectOut . ImageSegmentRootStub . MessageCatcher . >>>>> TestCoverage} >>>>> >>>>> ProtoObject class(Class)>>subclassesDoGently: >>>>> Receiver: ProtoObject >>>>> Arguments and temporary variables: >>>>> aBlock: [closure] in ProtoObject >>>>> class(Behavior)>>allSubclassesDoGently: >>>>> Receiver's instance variables: >>>>> superclass: nil >>>>> methodDict: a MethodDictionary(#'=='->a >>>>> CompiledMethod (602) >>>>> #become:->a Compil...etc... >>>>> format: 2 >>>>> instanceVariables: nil >>>>> organization: ('apply primitives' tryNamedPrimitive >>>>> tryNamedPrimitive: tryNamed...etc... >>>>> subclasses: {Object . ObjectOut . >>>>> ImageSegmentRootStub . >>>>> MessageCatcher . TestC...etc... >>>>> name: #ProtoObject >>>>> classPool: nil >>>>> sharedPools: nil >>>>> environment: nil >>>>> category: #'Kernel-Objects' >>>>> traitComposition: nil >>>>> localSelectors: nil >>>>> >>>>> ProtoObject class(Behavior)>>allSubclassesDoGently: >>>>> Receiver: ProtoObject >>>>> Arguments and temporary variables: >>>>> aBlock: [closure] in [] in >>>>> UndefinedObject>>DoIt >>>>> Receiver's instance variables: >>>>> superclass: nil >>>>> methodDict: a MethodDictionary(#'=='->a >>>>> CompiledMethod (602) >>>>> #become:->a Compil...etc... >>>>> format: 2 >>>>> instanceVariables: nil >>>>> organization: ('apply primitives' tryNamedPrimitive >>>>> tryNamedPrimitive: tryNamed...etc... >>>>> subclasses: {Object . ObjectOut . >>>>> ImageSegmentRootStub . >>>>> MessageCatcher . TestC...etc... >>>>> name: #ProtoObject >>>>> classPool: nil >>>>> sharedPools: nil >>>>> environment: nil >>>>> category: #'Kernel-Objects' >>>>> traitComposition: nil >>>>> localSelectors: nil >>>>> >>>>> SystemNavigation>>allBehaviorsDo: >>>>> Receiver: a SystemNavigation >>>>> Arguments and temporary variables: >>>>> aBlock: [closure] in [] in >>>>> UndefinedObject>>DoIt >>>>> Receiver's instance variables: >>>>> browserClass: nil >>>>> hierarchyBrowserClass: nil >>>>> >>>>> [] in UndefinedObject>>DoIt >>>>> Receiver: nil >>>>> Arguments and temporary variables: >>>>> <<error during printing> >>>>> Receiver's instance variables: >>>>> nil >>>>> >>>>> [] in ProgressInitiationException>>defaultAction >>>>> Receiver: ProgressInitiationException >>>>> Arguments and temporary variables: >>>>> progress: [closure] in >>>>> SystemProgressMorph>>label:min:max: >>>>> result: #(nil) >>>>> Receiver's instance variables: >>>>> messageText: nil >>>>> tag: nil >>>>> signalContext: >>>>> ProgressInitiationException(Exception)>>signal >>>>> handlerContext: nil >>>>> outerContext: nil >>>>> workBlock: [closure] in UndefinedObject>>DoIt >>>>> maxVal: 3874 >>>>> minVal: 0 >>>>> aPoint: 8...@306 >>>>> progressTitle: 'Searching UTF-8 Problems...' >>>>> >>>>> BlockClosure>>ensure: >>>>> Receiver: [closure] in >>>>> ProgressInitiationException>>defaultAction >>>>> Arguments and temporary variables: >>>>> aBlock: [closure] in >>>>> ProgressInitiationException>>defaultAction >>>>> returnValue: nil >>>>> b: nil >>>>> Receiver's instance variables: >>>>> outerContext: >>>>> ProgressInitiationException>>defaultAction >>>>> startpc: 49 >>>>> numArgs: 0 >>>>> >>>>> ProgressInitiationException>>defaultAction >>>>> Receiver: ProgressInitiationException >>>>> Arguments and temporary variables: >>>>> progress: [closure] in >>>>> SystemProgressMorph>>label:min:max: >>>>> result: #(nil) >>>>> Receiver's instance variables: >>>>> messageText: nil >>>>> tag: nil >>>>> signalContext: >>>>> ProgressInitiationException(Exception)>>signal >>>>> handlerContext: nil >>>>> outerContext: nil >>>>> workBlock: [closure] in UndefinedObject>>DoIt >>>>> maxVal: 3874 >>>>> minVal: 0 >>>>> aPoint: 8...@306 >>>>> progressTitle: 'Searching UTF-8 Problems...' >>>>> >>>>> UndefinedObject>>handleSignal: >>>>> Receiver: nil >>>>> Arguments and temporary variables: >>>>> exception: ProgressInitiationException >>>>> Receiver's instance variables: >>>>> nil >>>>> >>>>> MethodContext(ContextPart)>>handleSignal: >>>>> Receiver: BlockClosure>>on:do: >>>>> Arguments and temporary variables: >>>>> exception: ProgressInitiationException >>>>> val: nil >>>>> Receiver's instance variables: >>>>> sender: PasteUpMorph>>becomeActiveDuring: >>>>> pc: 17 >>>>> stackp: 3 >>>>> method: a CompiledMethod (2306) >>>>> closureOrNil: nil >>>>> receiver: [closure] in >>>>> PasteUpMorph>>becomeActiveDuring: >>>>> >>>>> MethodContext(ContextPart)>>handleSignal: >>>>> Receiver: BlockClosure>>on:do: >>>>> Arguments and temporary variables: >>>>> exception: ProgressInitiationException >>>>> val: nil >>>>> Receiver's instance variables: >>>>> sender: >>>>> TextMorphEditor(ParagraphEditor)>>evaluateSelection >>>>> pc: 17 >>>>> stackp: 3 >>>>> method: a CompiledMethod (2306) >>>>> closureOrNil: nil >>>>> receiver: [closure] in >>>>> TextMorphEditor(ParagraphEditor)>>evaluateSelection >>>>> >>>>> ProgressInitiationException(Exception)>>signal >>>>> Receiver: ProgressInitiationException >>>>> Arguments and temporary variables: >>>>> >>>>> Receiver's instance variables: >>>>> messageText: nil >>>>> tag: nil >>>>> signalContext: >>>>> ProgressInitiationException(Exception)>>signal >>>>> handlerContext: nil >>>>> outerContext: nil >>>>> workBlock: [closure] in UndefinedObject>>DoIt >>>>> maxVal: 3874 >>>>> minVal: 0 >>>>> aPoint: 8...@306 >>>>> progressTitle: 'Searching UTF-8 Problems...' >>>>> >>>>> >>>>> --- The full stack --- >>>>> UndefinedObject(Object)>>doesNotUnderstand: #value: >>>>> [] in [] in [] in [] in UndefinedObject>>DoIt >>>>> BlockClosure>>valueWithPossibleArgs: >>>>> [] in BlockClosure>>ifError: >>>>> BlockClosure>>valueWithPossibleArgs: >>>>> [] in MethodContext(ContextPart)>>handleSignal: >>>>> BlockClosure>>ensure: >>>>> MethodContext(ContextPart)>>handleSignal: >>>>> Error(Exception)>>signal >>>>> Error(Exception)>>signal: >>>>> UTF8TextConverter(Object)>>error: >>>>> UTF8TextConverter>>errorMalformedInput >>>>> UTF8TextConverter>>nextFromStream: >>>>> MultiByteFileStream>>next >>>>> MultiByteFileStream(PositionableStream)>>nextChunk >>>>> MultiByteFileStream(PositionableStream)>>nextChunkText >>>>> [] in RemoteString>>text >>>>> BlockClosure>>ensure: >>>>> RemoteString>>text >>>>> CompiledMethod>>getSourceFromFile >>>>> [] in [] in [] in [] in UndefinedObject>>DoIt >>>>> BlockClosure>>on:do: >>>>> BlockClosure>>ifError: >>>>> [] in [] in [] in UndefinedObject>>DoIt >>>>> IdentitySet(Set)>>do: >>>>> [] in [] in UndefinedObject>>DoIt >>>>> [] in ProtoObject class(Behavior)>>allSubclassesDoGently: >>>>> Array(SequenceableCollection)>>do: >>>>> ProtoObject class(Class)>>subclassesDoGently: >>>>> ProtoObject class(Behavior)>>allSubclassesDoGently: >>>>> SystemNavigation>>allBehaviorsDo: >>>>> [] in UndefinedObject>>DoIt >>>>> [] in ProgressInitiationException>>defaultAction >>>>> BlockClosure>>ensure: >>>>> ProgressInitiationException>>defaultAction >>>>> UndefinedObject>>handleSignal: >>>>> MethodContext(ContextPart)>>handleSignal: >>>>> MethodContext(ContextPart)>>handleSignal: >>>>> ProgressInitiationException(Exception)>>signal >>>>> - - - - - - - - - - - - - - - >>>>> - - - - - - - - - - - - - - - - - - >>>>> ProgressInitiationException>>display:at:from:to:during: >>>>> ProgressInitiationException class>>display:at:from:to:during: >>>>> ByteString(String)>>displayProgressAt:from:to:during: >>>>> UndefinedObject>>DoIt >>>>> Compiler>>evaluate:in:to:notifying:ifFail:logged: >>>>> [] in TextMorphEditor(ParagraphEditor)>>evaluateSelection >>>>> BlockClosure>>on:do: >>>>> TextMorphEditor(ParagraphEditor)>>evaluateSelection >>>>> TextMorphEditor(ParagraphEditor)>>doIt >>>>> [] in TextMorphEditor(ParagraphEditor)>>doIt: >>>>> TextMorphEditor(ParagraphEditor)>>terminateAndInitializeAround: >>>>> TextMorphEditor(ParagraphEditor)>>doIt: >>>>> TextMorphEditor(ParagraphEditor)>>dispatchOnKeyEvent:with: >>>>> TextMorphEditor>>dispatchOnKeyEvent:with: >>>>> TextMorphEditor(ParagraphEditor)>>keystroke: >>>>> TextMorphEditor>>keystroke: >>>>> [] in TextMorphForEditView(TextMorph)>>keyStroke: >>>>> TextMorphForEditView(TextMorph)>>handleInteraction: >>>>> TextMorphForEditView>>handleInteraction: >>>>> TextMorphForEditView(TextMorph)>>keyStroke: >>>>> TextMorphForEditView>>keyStroke: >>>>> TextMorphForEditView(TextMorph)>>handleKeystroke: >>>>> KeyboardEvent>>sentTo: >>>>> TextMorphForEditView(Morph)>>handleEvent: >>>>> TextMorphForEditView(Morph)>>handleFocusEvent: >>>>> [] in HandMorph>>sendFocusEvent:to:clear: >>>>> [] in PasteUpMorph>>becomeActiveDuring: >>>>> BlockClosure>>on:do: >>>>> PasteUpMorph>>becomeActiveDuring: >>>>> HandMorph>>sendFocusEvent:to:clear: >>>>> HandMorph>>sendEvent:focus:clear: >>>>> HandMorph>>sendKeyboardEvent: >>>>> HandMorph>>handleEvent: >>>>> HandMorph>>processEvents >>>>> [] in WorldState>>doOneCycleNowFor: >>>>> Array(SequenceableCollection)>>do: >>>>> WorldState>>handsDo: >>>>> WorldState>>doOneCycleNowFor: >>>>> WorldState>>doOneCycleFor: >>>>> PasteUpMorph>>doOneCycle >>>>> [] in Project class>>spawnNewProcess >>>>> [] in BlockClosure>>newProcess >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> On May 17, 2009, at 11:13 AM, Nicolas Cellier wrote: >>>>> >>>>>> One solution would be to use getSource rather than >>>>>> getSourceFromFile. >>>>>> However, with following code I detected no problem in my pharo- >>>>>> core >>>>>> copy (10281 updated to 10306) >>>>>> >>>>>> | problems total | >>>>>> problems := OrderedCollection new. >>>>>> total := 0. >>>>>> SystemNavigation default allBehaviorsDo: [:cl | total := total + >>>>>> 1]. >>>>>> 'Searching UTF-8 Problems...' >>>>>> displayProgressAt: Sensor cursorPoint >>>>>> from: 0 to: total >>>>>> during: >>>>>> [:bar | | count | >>>>>> count := 0. >>>>>> SystemNavigation default allBehaviorsDo: [:cl | >>>>>> bar value: (count := count + 1). >>>>>> cl selectors do: [:sel | >>>>>> [(cl compiledMethodAt: sel) >>>>>> getSourceFromFile] ifError: [ >>>>>> var value: 'last problem >>>>>> found ' , cl name , '>>#' , sel. >>>>>> problems add: cl->sel]]]]. >>>>>> ^problems >>>>>> >>>>>> >>>>>> 2009/5/17 Stéphane Ducasse <stephane.duca...@inria.fr>: >>>>>>> yes same here. >>>>>>> >>>>>>> On May 17, 2009, at 2:10 AM, Tudor Girba wrote: >>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> Recently I encounter a strange error: >>>>>>>> - I sometimes get a debugger due to some problems in my code >>>>>>>> - when I try to investigate the trace, I get another debugger >>>>>>>> saying >>>>>>>> that "Invalid utf8 input detected'" >>>>>>>> >>>>>>>> This second debugger I can investigate, the previous not. It >>>>>>>> looks >>>>>>>> like something got messed up with the text conversion of the >>>>>>>> sources. >>>>>>>> >>>>>>>> I am working on 10306 using the 4.1.1b2 VM on Mac. The code I am >>>>>>>> working on is loaded from squeaksource (Moose, Glamour, >>>>>>>> Mondrian). >>>>>>>> >>>>>>>> Anyone can confirm this problem? >>>>>>>> >>>>>>>> Cheers, >>>>>>>> Doru >>>>>>>> >>>>>>>> >>>>>>>> ----ERROR REPORT---- >>>>>>>> >>>>>>>> '17 May 2009 2:05:50 am >>>>>>>> >>>>>>>> VM: Mac OS - intel - 1056 - Squeak3.8.1 of ''28 Aug >>>>>>>> 2006'' [latest >>>>>>>> update: #6747] Squeak VM 4.1.1b2 >>>>>>>> Image: Pharo0.1 [Latest update: #10306] >>>>>>>> >>>>>>>> SecurityManager state: >>>>>>>> Restricted: false >>>>>>>> FileAccess: true >>>>>>>> SocketAccess: true >>>>>>>> Working Dir /Users/girba/Work/Code/squeakingmoose >>>>>>>> Trusted Dir /foobar/tooBar/forSqueak/bogus >>>>>>>> Untrusted Dir /Users/girba/Library/Preferences/Squeak/Internet/ >>>>>>>> My >>>>>>>> Squeak >>>>>>>> >>>>>>>> UTF8TextConverter(Object)>>error: >>>>>>>> Receiver: an UTF8TextConverter >>>>>>>> Arguments and temporary variables: >>>>>>>> aString: ''Invalid utf8 input detected'' >>>>>>>> Receiver''s instance variables: >>>>>>>> an UTF8TextConverter >>>>>>>> >>>>>>>> UTF8TextConverter>>errorMalformedInput >>>>>>>> Receiver: an UTF8TextConverter >>>>>>>> Arguments and temporary variables: >>>>>>>> >>>>>>>> Receiver''s instance variables: >>>>>>>> an UTF8TextConverter >>>>>>>> >>>>>>>> UTF8TextConverter>>nextFromStream: >>>>>>>> Receiver: an UTF8TextConverter >>>>>>>> Arguments and temporary variables: >>>>>>>> aStream: MultiByteFileStream: ''/Users/girba/ >>>>>>>> Work/Code/ >>>>>>>> squeakingmoose/moose.chan...etc... >>>>>>>> character1: $ >>>>>>>> value1: 160 >>>>>>>> character2: Character tab >>>>>>>> value2: 9 >>>>>>>> unicode: nil >>>>>>>> character3: Character tab >>>>>>>> value3: 9 >>>>>>>> character4: nil >>>>>>>> value4: nil >>>>>>>> Receiver''s instance variables: >>>>>>>> an UTF8TextConverter >>>>>>>> >>>>>>>> MultiByteFileStream>>next >>>>>>>> Receiver: MultiByteFileStream: ''/Users/girba/Work/Code/ >>>>>>>> squeakingmoose/moose.changes'' >>>>>>>> Arguments and temporary variables: >>>>>>>> char: nil >>>>>>>> secondChar: nil >>>>>>>> state: nil >>>>>>>> Receiver''s instance variables: >>>>>>>> >>>>>>>> >>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunk >>>>>>>> Receiver: MultiByteFileStream: ''/Users/girba/Work/Code/ >>>>>>>> squeakingmoose/moose.changes'' >>>>>>>> Arguments and temporary variables: >>>>>>>> terminator: $! >>>>>>>> out: a WriteStream ''doesNotUnderstand: aMessage >>>>>>>> "Handle the fact that there ...etc... >>>>>>>> ch: Character cr >>>>>>>> Receiver''s instance variables: >>>>>>>> >>>>>>>> >>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunkText >>>>>>>> Receiver: MultiByteFileStream: ''/Users/girba/Work/Code/ >>>>>>>> squeakingmoose/moose.changes'' >>>>>>>> Arguments and temporary variables: >>>>>>>> string: nil >>>>>>>> runsRaw: nil >>>>>>>> strm: nil >>>>>>>> runs: nil >>>>>>>> peek: nil >>>>>>>> pos: nil >>>>>>>> Receiver''s instance variables: >>>>>>>> >>>>>>>> >>>>>>>> [] in RemoteString>>text >>>>>>>> Receiver: a RemoteString >>>>>>>> Arguments and temporary variables: >>>>>>>> theFile: MultiByteFileStream: ''/Users/girba/ >>>>>>>> Work/Code/ >>>>>>>> squeakingmoose/moose.chan...etc... >>>>>>>> Receiver''s instance variables: >>>>>>>> sourceFileNumber: 2 >>>>>>>> filePositionHi: 10007336 >>>>>>>> >>>>>>>> BlockClosure>>ensure: >>>>>>>> Receiver: [closure] in RemoteString>>text >>>>>>>> Arguments and temporary variables: >>>>>>>> aBlock: [closure] in RemoteString>>text >>>>>>>> returnValue: nil >>>>>>>> b: nil >>>>>>>> Receiver''s instance variables: >>>>>>>> outerContext: RemoteString>>text >>>>>>>> startpc: 72 >>>>>>>> numArgs: 0 >>>>>>>> >>>>>>>> RemoteString>>text >>>>>>>> Receiver: a RemoteString >>>>>>>> Arguments and temporary variables: >>>>>>>> theFile: MultiByteFileStream: ''/Users/girba/ >>>>>>>> Work/Code/ >>>>>>>> squeakingmoose/moose.chan...etc... >>>>>>>> Receiver''s instance variables: >>>>>>>> sourceFileNumber: 2 >>>>>>>> filePositionHi: 10007336 >>>>>>>> >>>>>>>> CompiledMethod>>getSourceFromFile >>>>>>>> Receiver: a CompiledMethod (838) >>>>>>>> Arguments and temporary variables: >>>>>>>> position: 10007336 >>>>>>>> Receiver''s instance variables: >>>>>>>> a CompiledMethod (838) >>>>>>>> >>>>>>>> CompiledMethod>>methodNode >>>>>>>> Receiver: a CompiledMethod (838) >>>>>>>> Arguments and temporary variables: >>>>>>>> aClass: Object >>>>>>>> source: nil >>>>>>>> Receiver''s instance variables: >>>>>>>> a CompiledMethod (838) >>>>>>>> >>>>>>>> [] in DebuggerMethodMap class>>forMethod: >>>>>>>> Receiver: DebuggerMethodMap >>>>>>>> Arguments and temporary variables: >>>>>>>> aMethod: a CompiledMethod (838) >>>>>>>> Receiver''s instance variables: >>>>>>>> superclass: Object >>>>>>>> methodDict: a MethodDictionary(#abstractSourceMap- >>>>>>>>> a CompiledMethod >>>>>>>> (1628) #for...etc... >>>>>>>> format: 140 >>>>>>>> instanceVariables: #(''timestamp'' >>>>>>>> ''methodReference'' >>>>>>>> ''methodNode'' ''abstractSource...etc... >>>>>>>> organization: (''initialize-release'' >>>>>>>> forMethod:methodNode:) >>>>>>>> (''accessing'' markRec...etc... >>>>>>>> subclasses: {DebuggerMethodMapForBlueBookMethods . >>>>>>>> DebuggerMethodMapForClosureC...etc... >>>>>>>> name: #DebuggerMethodMap >>>>>>>> classPool: a Dictionary(#MapCache->a >>>>>>>> WeakIdentityKeyDictionary(a >>>>>>>> CompiledMethod...etc... >>>>>>>> sharedPools: nil >>>>>>>> environment: Smalltalk >>>>>>>> category: #''Tools-Debugger'' >>>>>>>> traitComposition: nil >>>>>>>> localSelectors: nil >>>>>>>> >>>>>>>> WeakIdentityKeyDictionary(Dictionary)>>at:ifAbsent: >>>>>>>> Receiver: a WeakIdentityKeyDictionary(a CompiledMethod (126)- >>>>>>>>> a >>>>>>>> DebuggerMethodMapForClosureCompiledM...etc... >>>>>>>> Arguments and temporary variables: >>>>>>>> key: a CompiledMethod (838) >>>>>>>> aBlock: [closure] in DebuggerMethodMap >>>>>>>> class>>forMethod: >>>>>>>> assoc: nil >>>>>>>> Receiver''s instance variables: >>>>>>>> tally: 16 >>>>>>>> array: an Array(nil nil a CompiledMethod (2402)->a >>>>>>>> DebuggerMethodMapForClosureC...etc... >>>>>>>> >>>>>>>> DebuggerMethodMap class>>forMethod: >>>>>>>> Receiver: DebuggerMethodMap >>>>>>>> Arguments and temporary variables: >>>>>>>> aMethod: a CompiledMethod (838) >>>>>>>> Receiver''s instance variables: >>>>>>>> superclass: Object >>>>>>>> methodDict: a MethodDictionary(#abstractSourceMap- >>>>>>>>> a CompiledMethod >>>>>>>> (1628) #for...etc... >>>>>>>> format: 140 >>>>>>>> instanceVariables: #(''timestamp'' >>>>>>>> ''methodReference'' >>>>>>>> ''methodNode'' ''abstractSource...etc... >>>>>>>> organization: (''initialize-release'' >>>>>>>> forMethod:methodNode:) >>>>>>>> (''accessing'' markRec...etc... >>>>>>>> subclasses: {DebuggerMethodMapForBlueBookMethods . >>>>>>>> DebuggerMethodMapForClosureC...etc... >>>>>>>> name: #DebuggerMethodMap >>>>>>>> classPool: a Dictionary(#MapCache->a >>>>>>>> WeakIdentityKeyDictionary(a >>>>>>>> CompiledMethod...etc... >>>>>>>> sharedPools: nil >>>>>>>> environment: Smalltalk >>>>>>>> category: #''Tools-Debugger'' >>>>>>>> traitComposition: nil >>>>>>>> localSelectors: nil >>>>>>>> >>>>>>>> CompiledMethod>>debuggerMap >>>>>>>> Receiver: a CompiledMethod (838) >>>>>>>> Arguments and temporary variables: >>>>>>>> >>>>>>>> Receiver''s instance variables: >>>>>>>> a CompiledMethod (838) >>>>>>>> >>>>>>>> OTClosureContextNode>>selection >>>>>>>> Receiver: an OTClosureContextNode >>>>>>>> Arguments and temporary variables: >>>>>>>> >>>>>>>> Receiver''s instance variables: >>>>>>>> metaNode: context >>>>>>>> >>>>>>>> navigation: an OBDefaultEdgeNavigation >>>>>>>> process: a Process in OTToolset >>>>>>>> class>>debug:context:label:contents:fullView: >>>>>>>> context: Model >>>>>>>> class(Object)>>doesNotUnderstand: #fullName >>>>>>>> parseTree: nil >>>>>>>> sourceMap: nil >>>>>>>> debuggerMap: nil >>>>>>>> >>>>>>>> OTClosureContextNode(OTContextNode)>>definition >>>>>>>> Receiver: an OTClosureContextNode >>>>>>>> Arguments and temporary variables: >>>>>>>> >>>>>>>> Receiver''s instance variables: >>>>>>>> metaNode: context >>>>>>>> >>>>>>>> navigation: an OBDefaultEdgeNavigation >>>>>>>> process: a Process in OTToolset >>>>>>>> class>>debug:context:label:contents:fullView: >>>>>>>> context: Model >>>>>>>> class(Object)>>doesNotUnderstand: #fullName >>>>>>>> parseTree: nil >>>>>>>> sourceMap: nil >>>>>>>> debuggerMap: nil >>>>>>>> >>>>>>>> OTDefinitionPanel(OBDefinitionPanel)>>node: >>>>>>>> Receiver: an OTDefinitionPanel >>>>>>>> Arguments and temporary variables: >>>>>>>> aNode: an OTClosureContextNode >>>>>>>> Receiver''s instance variables: >>>>>>>> browser: an OTDebugger >>>>>>>> definition: nil >>>>>>>> selection: nil >>>>>>>> >>>>>>>> OTDefinitionPanel(OBDefinitionPanel)>>selectionChanged: >>>>>>>> Receiver: an OTDefinitionPanel >>>>>>>> Arguments and temporary variables: >>>>>>>> ann: an OBSelectionChanged >>>>>>>> Receiver''s instance variables: >>>>>>>> browser: an OTDebugger >>>>>>>> definition: nil >>>>>>>> selection: nil >>>>>>>> >>>>>>>> MessageSend>>valueWithArguments: >>>>>>>> Receiver: MessageSend(#selectionChanged: -> an >>>>>>>> OTDefinitionPanel) >>>>>>>> Arguments and temporary variables: >>>>>>>> anArray: an Array(an OBSelectionChanged) >>>>>>>> Receiver''s instance variables: >>>>>>>> receiver: an OTDefinitionPanel >>>>>>>> selector: #selectionChanged: >>>>>>>> arguments: #() >>>>>>>> >>>>>>>> [] in ActionSequence>>valueWithArguments: >>>>>>>> Receiver: #(MessageSend(#relabel: -> an OTDebugger) >>>>>>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc... >>>>>>>> Arguments and temporary variables: >>>>>>>> anArray: MessageSend(#selectionChanged: -> an >>>>>>>> OTDefinitionPanel) >>>>>>>> answer: an Array(an OBSelectionChanged) >>>>>>>> each: an Array(an OBFixedButtonPanel) >>>>>>>> Receiver''s instance variables: >>>>>>>> #(MessageSend(#relabel: -> an OTDebugger) >>>>>>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc... >>>>>>>> >>>>>>>> ActionSequence(SequenceableCollection)>>do: >>>>>>>> Receiver: #(MessageSend(#relabel: -> an OTDebugger) >>>>>>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc... >>>>>>>> Arguments and temporary variables: >>>>>>>> aBlock: [closure] in >>>>>>>> ActionSequence>>valueWithArguments: >>>>>>>> index: 4 >>>>>>>> indexLimiT: 6 >>>>>>>> Receiver''s instance variables: >>>>>>>> #(MessageSend(#relabel: -> an OTDebugger) >>>>>>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc... >>>>>>>> >>>>>>>> ActionSequence>>valueWithArguments: >>>>>>>> Receiver: #(MessageSend(#relabel: -> an OTDebugger) >>>>>>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc... >>>>>>>> Arguments and temporary variables: >>>>>>>> anArray: an Array(an OBSelectionChanged) >>>>>>>> answer: an Array(an OBFixedButtonPanel) >>>>>>>> Receiver''s instance variables: >>>>>>>> #(MessageSend(#relabel: -> an OTDebugger) >>>>>>>> MessageSend(#selectionChanged: -> an OBColumnPan...etc... >>>>>>>> >>>>>>>> [] in OBAnnouncer>>announce: >>>>>>>> Receiver: an OBAnnouncer >>>>>>>> Arguments and temporary variables: >>>>>>>> <<error during printing> >>>>>>>> Receiver''s instance variables: >>>>>>>> subscriptions: an IdentityDictionary(OBAboutToChange- >>>>>>>>> an >>>>>>>> ActionSequence(Message...etc... >>>>>>>> >>>>>>>> [] in IdentityDictionary(Dictionary)>>keysAndValuesDo: >>>>>>>> Receiver: an IdentityDictionary(OBAboutToChange->an >>>>>>>> ActionSequence(MessageSend(#aboutToChange: -> an...etc... >>>>>>>> Arguments and temporary variables: >>>>>>>> aBlock: OBSelectionChanged- >>>>>>>>> #(MessageSend(#relabel: -> an >>>>>>>> OTDebugger) >>>>>>>> MessageSe...etc... >>>>>>>> assoc: [closure] in OBAnnouncer>>announce: >>>>>>>> Receiver''s instance variables: >>>>>>>> tally: 12 >>>>>>>> array: {OBNodeCreated->an >>>>>>>> ActionSequence(MessageSend(#selectNode: - >>>>>>>>> an OBColum...etc... >>>>>>>> >>>>>>>> IdentityDictionary(Set)>>do: >>>>>>>> Receiver: an IdentityDictionary(OBAboutToChange->an >>>>>>>> ActionSequence(MessageSend(#aboutToChange: -> an...etc... >>>>>>>> Arguments and temporary variables: >>>>>>>> aBlock: [closure] in >>>>>>>> IdentityDictionary(Dictionary)>>keysAndValuesDo: >>>>>>>> index: 6 >>>>>>>> each: OBSelectionChanged->#(MessageSend(#relabel: - >>>>>>>>> an OTDebugger) >>>>>>>> MessageSend...etc... >>>>>>>> indexLimiT: 20 >>>>>>>> Receiver''s instance variables: >>>>>>>> tally: 12 >>>>>>>> array: {OBNodeCreated->an >>>>>>>> ActionSequence(MessageSend(#selectNode: - >>>>>>>>> an OBColum...etc... >>>>>>>> >>>>>>>> IdentityDictionary(Dictionary)>>associationsDo: >>>>>>>> Receiver: an IdentityDictionary(OBAboutToChange->an >>>>>>>> ActionSequence(MessageSend(#aboutToChange: -> an...etc... >>>>>>>> Arguments and temporary variables: >>>>>>>> aBlock: [closure] in >>>>>>>> IdentityDictionary(Dictionary)>>keysAndValuesDo: >>>>>>>> Receiver''s instance variables: >>>>>>>> tally: 12 >>>>>>>> array: {OBNodeCreated->an >>>>>>>> ActionSequence(MessageSend(#selectNode: - >>>>>>>>> an OBColum...etc... >>>>>>>> >>>>>>>> IdentityDictionary(Dictionary)>>keysAndValuesDo: >>>>>>>> Receiver: an IdentityDictionary(OBAboutToChange->an >>>>>>>> ActionSequence(MessageSend(#aboutToChange: -> an...etc... >>>>>>>> Arguments and temporary variables: >>>>>>>> aBlock: [closure] in OBAnnouncer>>announce: >>>>>>>> Receiver''s instance variables: >>>>>>>> tally: 12 >>>>>>>> array: {OBNodeCreated->an >>>>>>>> ActionSequence(MessageSend(#selectNode: - >>>>>>>>> an OBColum...etc... >>>>>>>> >>>>>>>> OBAnnouncer>>announce: >>>>>>>> Receiver: an OBAnnouncer >>>>>>>> Arguments and temporary variables: >>>>>>>> anObject: an OBSelectionChanged >>>>>>>> ann: an OBSelectionChanged >>>>>>>> Receiver''s instance variables: >>>>>>>> subscriptions: an IdentityDictionary(OBAboutToChange- >>>>>>>>> an >>>>>>>> ActionSequence(Message...etc... >>>>>>>> >>>>>>>> OBColumnPanel>>jumpTo: >>>>>>>> Receiver: an OBColumnPanel >>>>>>>> Arguments and temporary variables: >>>>>>>> aNode: an OTClosureContextNode >>>>>>>> column: an OBColumn(Model >>>>>>>> class(Object)>>doesNotUnderstand: >>>>>>>> #fullName) >>>>>>>> Receiver''s instance variables: >>>>>>>> browser: an OTDebugger >>>>>>>> root: an OTProcessNode >>>>>>>> current: an OTClosureContextNode >>>>>>>> columns: an OrderedCollection(an OBColumn(Model >>>>>>>> class(Object)>>doesNotUnderstan...etc... >>>>>>>> minPanes: 1 >>>>>>>> maxPanes: 1 >>>>>>>> >>>>>>>> OTDebugger(OBBrowser)>>jumpTo: >>>>>>>> Receiver: an OTDebugger >>>>>>>> Arguments and temporary variables: >>>>>>>> aNode: an OTClosureContextNode >>>>>>>> Receiver''s instance variables: >>>>>>>> panels: an OrderedCollection(an OBColumnPanel >>>>>>>> an OBFixedButtonPanel >>>>>>>> an OTDefini...etc... >>>>>>>> announcer: an OBAnnouncer >>>>>>>> cmdFactories: an Array(OTCmdProceedDebugger >>>>>>>> OTCmdIntoDebugger >>>>>>>> OTCmdThroughDebug...etc... >>>>>>>> >>>>>>>> OTDebugger class(OBBrowser >>>>>>>> class)>>metaNode:root:selection:panels: >>>>>>>> Receiver: OTDebugger >>>>>>>> Arguments and temporary variables: >>>>>>>> metaNode: process >>>>>>>> #longStack->context >>>>>>>> >>>>>>>> rootNode: an OTProcessNode >>>>>>>> selectedNode: an OTClosureContextNode >>>>>>>> panels: an Array(an OBColumnPanel an >>>>>>>> OBFixedButtonPanel an >>>>>>>> OTDefinitionPanel an...etc... >>>>>>>> browser: an OTDebugger >>>>>>>> Receiver''s instance variables: >>>>>>>> superclass: OBBrowser >>>>>>>> methodDict: a MethodDictionary(#cmdBrowse->a >>>>>>>> CompiledMethod (3978) >>>>>>>> #cmdDebug->a...etc... >>>>>>>> format: 136 >>>>>>>> instanceVariables: nil >>>>>>>> organization: (''commands'' cmdBrowse cmdDebug >>>>>>>> cmdInspector) >>>>>>>> (''updating'' debugger...etc... >>>>>>>> subclasses: nil >>>>>>>> name: #OTDebugger >>>>>>>> classPool: nil >>>>>>>> sharedPools: nil >>>>>>>> environment: Smalltalk >>>>>>>> category: #''OB-Tools-Debugger'' >>>>>>>> traitComposition: nil >>>>>>>> localSelectors: nil >>>>>>>> >>>>>>>> OTDebugger class(OBBrowser class)>>root:selection: >>>>>>>> Receiver: OTDebugger >>>>>>>> Arguments and temporary variables: >>>>>>>> rootNode: an OTProcessNode >>>>>>>> selectedNode: an OTClosureContextNode >>>>>>>> Receiver''s instance variables: >>>>>>>> superclass: OBBrowser >>>>>>>> methodDict: a MethodDictionary(#cmdBrowse->a >>>>>>>> CompiledMethod (3978) >>>>>>>> #cmdDebug->a...etc... >>>>>>>> format: 136 >>>>>>>> instanceVariables: nil >>>>>>>> organization: (''commands'' cmdBrowse cmdDebug >>>>>>>> cmdInspector) >>>>>>>> (''updating'' debugger...etc... >>>>>>>> subclasses: nil >>>>>>>> name: #OTDebugger >>>>>>>> classPool: nil >>>>>>>> sharedPools: nil >>>>>>>> environment: Smalltalk >>>>>>>> category: #''OB-Tools-Debugger'' >>>>>>>> traitComposition: nil >>>>>>>> localSelectors: nil >>>>>>>> >>>>>>>> OTDebugger class>>process:context:errorWasInUIProcess: >>>>>>>> Receiver: OTDebugger >>>>>>>> Arguments and temporary variables: >>>>>>>> aProcess: a Process in OTToolset >>>>>>>> class>>debug:context:label:contents:fullView: >>>>>>>> aContext: Model >>>>>>>> class(Object)>>doesNotUnderstand: #fullName >>>>>>>> aBool: true >>>>>>>> processNode: an OTProcessNode >>>>>>>> contextNode: an OTClosureContextNode >>>>>>>> Receiver''s instance variables: >>>>>>>> superclass: OBBrowser >>>>>>>> methodDict: a MethodDictionary(#cmdBrowse->a >>>>>>>> CompiledMethod (3978) >>>>>>>> #cmdDebug->a...etc... >>>>>>>> format: 136 >>>>>>>> instanceVariables: nil >>>>>>>> organization: (''commands'' cmdBrowse cmdDebug >>>>>>>> cmdInspector) >>>>>>>> (''updating'' debugger...etc... >>>>>>>> subclasses: nil >>>>>>>> name: #OTDebugger >>>>>>>> classPool: nil >>>>>>>> sharedPools: nil >>>>>>>> environment: Smalltalk >>>>>>>> category: #''OB-Tools-Debugger'' >>>>>>>> traitComposition: nil >>>>>>>> localSelectors: nil >>>>>>>> >>>>>>>> OTDebugger class>>process:context:label:errorWasInUIProcess: >>>>>>>> Receiver: OTDebugger >>>>>>>> Arguments and temporary variables: >>>>>>>> aProcess: a Process in OTToolset >>>>>>>> class>>debug:context:label:contents:fullView: >>>>>>>> aContext: Model >>>>>>>> class(Object)>>doesNotUnderstand: #fullName >>>>>>>> aString: ''MessageNotUnderstood: Model >>>>>>>> class>>fullName'' >>>>>>>> aBool: true >>>>>>>> debugger: nil >>>>>>>> Receiver''s instance variables: >>>>>>>> superclass: OBBrowser >>>>>>>> methodDict: a MethodDictionary(#cmdBrowse->a >>>>>>>> CompiledMethod (3978) >>>>>>>> #cmdDebug->a...etc... >>>>>>>> format: 136 >>>>>>>> instanceVariables: nil >>>>>>>> organization: (''commands'' cmdBrowse cmdDebug >>>>>>>> cmdInspector) >>>>>>>> (''updating'' debugger...etc... >>>>>>>> subclasses: nil >>>>>>>> name: #OTDebugger >>>>>>>> classPool: nil >>>>>>>> sharedPools: nil >>>>>>>> environment: Smalltalk >>>>>>>> category: #''OB-Tools-Debugger'' >>>>>>>> traitComposition: nil >>>>>>>> localSelectors: nil >>>>>>>> >>>>>>>> OTDebugger class>>openProcess:context:label:errorWasInUIProcess: >>>>>>>> Receiver: OTDebugger >>>>>>>> Arguments and temporary variables: >>>>>>>> aProcess: a Process in OTToolset >>>>>>>> class>>debug:context:label:contents:fullView: >>>>>>>> aContext: Model >>>>>>>> class(Object)>>doesNotUnderstand: #fullName >>>>>>>> aString: ''MessageNotUnderstood: Model >>>>>>>> class>>fullName'' >>>>>>>> aBool: true >>>>>>>> Receiver''s instance variables: >>>>>>>> superclass: OBBrowser >>>>>>>> methodDict: a MethodDictionary(#cmdBrowse->a >>>>>>>> CompiledMethod (3978) >>>>>>>> #cmdDebug->a...etc... >>>>>>>> format: 136 >>>>>>>> instanceVariables: nil >>>>>>>> organization: (''commands'' cmdBrowse cmdDebug >>>>>>>> cmdInspector) >>>>>>>> (''updating'' debugger...etc... >>>>>>>> subclasses: nil >>>>>>>> name: #OTDebugger >>>>>>>> classPool: nil >>>>>>>> sharedPools: nil >>>>>>>> environment: Smalltalk >>>>>>>> category: #''OB-Tools-Debugger'' >>>>>>>> traitComposition: nil >>>>>>>> localSelectors: nil >>>>>>>> >>>>>>>> [] in OTPreDebugNode>>debug: >>>>>>>> Receiver: an OTPreDebugNode >>>>>>>> Arguments and temporary variables: >>>>>>>> aRequestor: an OTPreDebugPanel >>>>>>>> proc: a Process in OTToolset >>>>>>>> class>>debug:context:label:contents:fullView: >>>>>>>> Receiver''s instance variables: >>>>>>>> metaNode: Predebug >>>>>>>> >>>>>>>> navigation: nil >>>>>>>> errorWasInUI: true >>>>>>>> process: nil >>>>>>>> context: Model >>>>>>>> class(Object)>>doesNotUnderstand: #fullName >>>>>>>> label: ''MessageNotUnderstood: Model >>>>>>>> class>>fullName'' >>>>>>>> contents: ''Model >>>>>>>> class(Object)>>doesNotUnderstand: #fullName >>>>>>>> UtilitiesTest>>tes...etc... >>>>>>>> debugOnMouseClick: true >>>>>>>> >>>>>>>> WorldState>>runStepMethodsIn: >>>>>>>> Receiver: a WorldState >>>>>>>> Arguments and temporary variables: >>>>>>>> aWorld: a PasteUpMorph(1622) [world] >>>>>>>> queue: a SharedQueue >>>>>>>> numItems: 1 >>>>>>>> i: 0 >>>>>>>> limit: 200 >>>>>>>> stamp: 12765762 >>>>>>>> Receiver''s instance variables: >>>>>>>> hands: an Array(a HandMorph(3216)) >>>>>>>> viewBox: 0...@0 corner: 1...@807 >>>>>>>> canvas: a FormCanvas on: >>>>>>>> DisplayScreen(1440x807x32) >>>>>>>> damageRecorder: a DamageRecorder >>>>>>>> stepList: a Heap(StepMessage(#stepAt: -> a >>>>>>>> SystemWindow(3380))(a >>>>>>>> SystemWindow(3...etc... >>>>>>>> lastStepTime: 12791780 >>>>>>>> lastStepMessage: nil >>>>>>>> lastCycleTime: 12791800 >>>>>>>> commandHistory: a CommandHistory >>>>>>>> alarms: a Heap() >>>>>>>> lastAlarmTime: 12791780 >>>>>>>> >>>>>>>> PasteUpMorph>>runStepMethods >>>>>>>> Receiver: a PasteUpMorph(1622) [world] >>>>>>>> Arguments and temporary variables: >>>>>>>> >>>>>>>> Receiver''s instance variables: >>>>>>>> bounds: 0...@0 corner: 1...@807 >>>>>>>> owner: nil >>>>>>>> submorphs: an Array(a TaskbarMorph(3095) a >>>>>>>> SystemWindow(171) a >>>>>>>> PluggableStandar...etc... >>>>>>>> fullBounds: nil >>>>>>>> color: (Color r: 0.972 g: 0.972 b: 0.976) >>>>>>>> extension: a MorphExtension (2543) [eventHandler >>>>>>>> = an >>>>>>>> EventHandler] [other: (...etc... >>>>>>>> borderWidth: 0 >>>>>>>> borderColor: (Color r: 0.03 g: 0.02 b: 0.0) >>>>>>>> presenter: a Presenter (1246) >>>>>>>> model: a MorphicModel(1926) >>>>>>>> cursor: 1 >>>>>>>> padding: 3 >>>>>>>> backgroundMorph: nil >>>>>>>> isPartsBin: nil >>>>>>>> autoLineLayout: false >>>>>>>> indicateCursor: nil >>>>>>>> resizeToFit: nil >>>>>>>> wantsMouseOverHalos: nil >>>>>>>> worldState: a WorldState >>>>>>>> griddingOn: nil >>>>>>>> >>>>>>>> >>>>>>>> --- The full stack --- >>>>>>>> UTF8TextConverter(Object)>>error: >>>>>>>> UTF8TextConverter>>errorMalformedInput >>>>>>>> UTF8TextConverter>>nextFromStream: >>>>>>>> MultiByteFileStream>>next >>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunk >>>>>>>> MultiByteFileStream(PositionableStream)>>nextChunkText >>>>>>>> [] in RemoteString>>text >>>>>>>> BlockClosure>>ensure: >>>>>>>> RemoteString>>text >>>>>>>> CompiledMethod>>getSourceFromFile >>>>>>>> CompiledMethod>>methodNode >>>>>>>> [] in DebuggerMethodMap class>>forMethod: >>>>>>>> WeakIdentityKeyDictionary(Dictionary)>>at:ifAbsent: >>>>>>>> DebuggerMethodMap class>>forMethod: >>>>>>>> CompiledMethod>>debuggerMap >>>>>>>> OTClosureContextNode>>selection >>>>>>>> OTClosureContextNode(OTContextNode)>>definition >>>>>>>> OTDefinitionPanel(OBDefinitionPanel)>>node: >>>>>>>> OTDefinitionPanel(OBDefinitionPanel)>>selectionChanged: >>>>>>>> MessageSend>>valueWithArguments: >>>>>>>> [] in ActionSequence>>valueWithArguments: >>>>>>>> ActionSequence(SequenceableCollection)>>do: >>>>>>>> ActionSequence>>valueWithArguments: >>>>>>>> [] in OBAnnouncer>>announce: >>>>>>>> [] in IdentityDictionary(Dictionary)>>keysAndValuesDo: >>>>>>>> IdentityDictionary(Set)>>do: >>>>>>>> IdentityDictionary(Dictionary)>>associationsDo: >>>>>>>> IdentityDictionary(Dictionary)>>keysAndValuesDo: >>>>>>>> OBAnnouncer>>announce: >>>>>>>> OBColumnPanel>>jumpTo: >>>>>>>> OTDebugger(OBBrowser)>>jumpTo: >>>>>>>> OTDebugger class(OBBrowser >>>>>>>> class)>>metaNode:root:selection:panels: >>>>>>>> OTDebugger class(OBBrowser class)>>root:selection: >>>>>>>> OTDebugger class>>process:context:errorWasInUIProcess: >>>>>>>> OTDebugger class>>process:context:label:errorWasInUIProcess: >>>>>>>> OTDebugger class>>openProcess:context:label:errorWasInUIProcess: >>>>>>>> [] in OTPreDebugNode>>debug: >>>>>>>> WorldState>>runStepMethodsIn: >>>>>>>> PasteUpMorph>>runStepMethods >>>>>>>> - - - - - - - - - - - - - - - >>>>>>>> - - - - - - - - - - - - - - - - - - >>>>>>>> WorldState>>doOneCycleNowFor: >>>>>>>> WorldState>>doOneCycleFor: >>>>>>>> PasteUpMorph>>doOneCycle >>>>>>>> [] in Project class>>spawnNewProcess >>>>>>>> [] in BlockClosure>>newProcess >>>>>>>> ' >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> www.tudorgirba.com >>>>>>>> >>>>>>>> "To lead is not to demand things, it is to make them happen." >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Pharo-project mailing list >>>>>>>> Pharo-project@lists.gforge.inria.fr >>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo- >>>>>>>> project >>>>>>>> >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Pharo-project mailing list >>>>>>> Pharo-project@lists.gforge.inria.fr >>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >>>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Pharo-project mailing list >>>>>> Pharo-project@lists.gforge.inria.fr >>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo- >>>>>> project >>>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Pharo-project mailing list >>>>> Pharo-project@lists.gforge.inria.fr >>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >>>>> >>>> >>>> _______________________________________________ >>>> Pharo-project mailing list >>>> Pharo-project@lists.gforge.inria.fr >>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >>>> >>> >>> >>> _______________________________________________ >>> Pharo-project mailing list >>> Pharo-project@lists.gforge.inria.fr >>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >>> >> >> _______________________________________________ >> Pharo-project mailing list >> Pharo-project@lists.gforge.inria.fr >> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >> > > -- > www.tudorgirba.com > > "It's not how it is, it is how we see it." > > > _______________________________________________ > Pharo-project mailing list > Pharo-project@lists.gforge.inria.fr > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >
CompiledMethod-methodNode.st
Description: Binary data
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project