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 <[email protected]>:
>> 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
>>> [email protected]
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> [email protected]
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
> _______________________________________________
> Pharo-project mailing list
> [email protected]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project