Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
December 2011
- 92 participants
- 1162 messages
Re: [Pharo-project] How to resurrect an unrepsonsive image?
by Norbert Hartl
Eliot,
can you take a look at the attached crash.dmp file? My knowledge about the internals is limited so I'm not a good candidate to get a feeling what could have been gone wrong.
If I would have to guess I would think there is a dead lock in ExternalSemaphoreTable. It looks to me as if the outgoing network connect tries to register an external object at the same time the snapshot:andQuit: tries to clear the external objects. But I know nothing how this works.
Norbert
Am 07.12.2011 um 22:49 schrieb Eliot Miranda:
>
>
> On Wed, Dec 7, 2011 at 10:55 AM, Schwab,Wilhelm K <bschwab(a)anest.ufl.edu> wrote:
> That assumes there is an error. Another (even more frustrating) failure arises when an image does nothing. It is very help to be able to get callstacks in that scenario.
>
> On Mac and Linux the Cog VM responds to SIGUSR1 by dumping all stacks to crash.dmp.
>
>
>
>
>
> From: pharo-project-bounces(a)lists.gforge.inria.fr [pharo-project-bounces(a)lists.gforge.inria.fr] on behalf of Javier Pimás [elpochodelagente(a)gmail.com]
> Sent: Wednesday, December 07, 2011 1:52 PM
> To: Pharo-project(a)lists.gforge.inria.fr
> Subject: Re: [Pharo-project] How to resurrect an unrepsonsive image?
>
> Probably you have a crash.dmp or a PharoDebug.log which tells you what is happening. Look at the backtrace to see what causes the error and then maybe there's some way to help you fixing it.
>
> Cheers,
> Javier.
>
> On Wed, Dec 7, 2011 at 10:47 AM, Norbert Hartl <norbert(a)hartl.name> wrote:
> I have a headless image that was running for a couple of days. Now it is not responding anymore. The image was running still but the sockets for http and vnc were closed and restarting the image just brings it up without any sockets opened.
> Injecting something via script does not work either. I copied the image to my desktop and tried a few things but no success.
> What would be a good way to get a glimpse of what is causing problems?
> I had Scheduler running that saved the image every hour. And the image itself issues http request to the outside world every 10 minutes.
>
> thanks,
>
> Norbert
>
>
>
> --
> Lic. Javier Pimás
> Ciudad de Buenos Aires
>
>
>
> --
> best,
> Eliot
>
Dec. 8, 2011
[Pharo-project] [update 1.4] #14252
by Marcus Denker
14252
-----
Issue 5069: Do a DebuggerMethodMap initialize in the postscript
http://code.google.com/p/pharo/issues/detail?id=5069
Issue 4942: Failing Test: GoferApiTest>>#testRepositoryErrors
http://code.google.com/p/pharo/issues/detail?id=4942
Issue 4938: Failing Tests:FSPlatformResolverTest
http://code.google.com/p/pharo/issues/detail?id=4938
Issue 4567: Ring fix
http://code.google.com/p/pharo/issues/detail?id=4567
--
Marcus Denker -- http://marcusdenker.de
Dec. 8, 2011
Re: [Pharo-project] How to resurrect an unrepsonsive image?
by Norbert Hartl
Am 08.12.2011 um 00:34 schrieb Javier Pimás:
> maybe then you can kill it manually and see which processes were living there,.. and which that should be were not?
>
Sorry, but I don't understand what your saying.
Norbert
> On Wed, Dec 7, 2011 at 8:09 PM, Norbert Hartl <norbert(a)hartl.name> wrote:
> The image didn't crash and in the debug log there is nothing hinting what could be the cause. The image just stopped serving the network and couldn't be restarted.
>
> Norbert
>
> Am 07.12.2011 um 19:52 schrieb Javier Pimás <elpochodelagente(a)gmail.com>:
>
>> Probably you have a crash.dmp or a PharoDebug.log which tells you what is happening. Look at the backtrace to see what causes the error and then maybe there's some way to help you fixing it.
>>
>> Cheers,
>> Javier.
>>
>> On Wed, Dec 7, 2011 at 10:47 AM, Norbert Hartl <norbert(a)hartl.name> wrote:
>> I have a headless image that was running for a couple of days. Now it is not responding anymore. The image was running still but the sockets for http and vnc were closed and restarting the image just brings it up without any sockets opened.
>> Injecting something via script does not work either. I copied the image to my desktop and tried a few things but no success.
>> What would be a good way to get a glimpse of what is causing problems?
>> I had Scheduler running that saved the image every hour. And the image itself issues http request to the outside world every 10 minutes.
>>
>> thanks,
>>
>> Norbert
>>
>>
>>
>> --
>> Lic. Javier Pimás
>> Ciudad de Buenos Aires
>
>
>
> --
> Lic. Javier Pimás
> Ciudad de Buenos Aires
Dec. 8, 2011
Re: [Pharo-project] Debugger Not Feeling Well
by Marcus Denker
Hi,
Can you try
DebuggerMethodMap initialize.
?
On Dec 8, 2011, at 7:28 AM, Sean P. DeNigris wrote:
> Issue 5071: Debugger Broken
> http://code.google.com/p/pharo/issues/detail?id=5071
>
> Pharo1.4a Latest update: #14251
>
> When a debugger comes up, the context inspector does not show the correct
> variables (and trying to inspect/explore temps in the current method fail).
> Now the latest (after an emergency evaluator) is:
>
> 8 December 2011 1:23:33 am
>
> VM: Mac OS - intel - 1072 - CoInterpreter VMMaker-oscog-EstebanLorenzano.139
> uuid: 5aa53979-d7d8-4ca3-91fe-cfc3b4109c33 Dec 4 2011,
> StackToRegisterMappingCogit VMMaker-oscog-EstebanLorenzano.139 uuid:
> 5aa53979-d7d8-4ca3-91fe-cfc3b4109c33 Dec 4 2011,
> https://git.gitorious.org/cogvm/blessed.git Commit:
> 4a65655f0e419248d09a2502ea13b6e787992691 Date: Sat Dec 3 22:00:58 2011 -0300
> By: Esteban Lorenzano <estebanlm(a)gmail.com>
> Image: Pharo1.4a [Latest update: #14251]
>
> Dictionary>>errorKeyNotFound:
> Receiver: a Dictionary((0 to: 2)->#(#('selector' 1)) )
> Arguments and temporary variables:
> selector: 1
> Receiver's instance variables:
> tally: 1
> array: {nil. nil. (0 to: 2)->#(#('selector' 1)). nil. nil}
>
> [self errorKeyNotFound: key] in Dictionary>>at:
> Receiver: a Dictionary((0 to: 2)->#(#('selector' 1)) )
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> tally: 1
> array: {nil. nil. (0 to: 2)->#(#('selector' 1)). nil. nil}
>
> Dictionary>>at:ifAbsent:
> Receiver: a Dictionary((0 to: 2)->#(#('selector' 1)) )
> Arguments and temporary variables:
> selector: 1
> Receiver's instance variables:
> tally: 1
> array: {nil. nil. (0 to: 2)->#(#('selector' 1)). nil. nil}
>
> Dictionary>>at:
> Receiver: a Dictionary((0 to: 2)->#(#('selector' 1)) )
> Arguments and temporary variables:
> selector: 1
> Receiver's instance variables:
> tally: 1
> array: {nil. nil. (0 to: 2)->#(#('selector' 1)). nil. nil}
>
> Array(SequenceableCollection)>>replaceFrom:to:with:startingAt:
> Receiver: #(#('selector' #(#outer 1)) nil)
> Arguments and temporary variables:
> selector: 2
> Receiver's instance variables:
> #(#('selector' #(#outer 1)) nil)
>
> Array>>replaceFrom:to:with:startingAt:
> Receiver: #(#('selector' #(#outer 1)) nil)
> Arguments and temporary variables:
> selector: 2
> Receiver's instance variables:
> #(#('selector' #(#outer 1)) nil)
>
> Array(SequenceableCollection)>>copyReplaceFrom:to:with:
> Receiver: #(#('selector' #(#outer 1)))
> Arguments and temporary variables:
> selector: 2
> Receiver's instance variables:
> #(#('selector' #(#outer 1)))
>
> Array(SequenceableCollection)>>,
> Receiver: #(#('selector' #(#outer 1)))
> Arguments and temporary variables:
> selector: a Dictionary((0 to: 2)->#(#('selector' 1)) )
> Receiver's instance variables:
> #(#('selector' #(#outer 1)))
>
> [| localRefs outerTemps |
> localRefs := blockExtentsToTempRefs
> at: (theContextsStartpcsToBlockExtents at: aContext startpc).
> aContext outerContext
> ifNil: [localRefs]
> ifNotNil: [:outer |
> outerTemps := (self privateTempRefsForContext: outer
> startpcsToBlockExtents: theContextsStartpcsToBlockExtents)
> collect: [:outerPair | localRefs
> detect: [:localPair | outerPair first = localPair first]
> ifNone: [{outerPair first. {#outer. outerPair last}}]].
> outerTemps
> , (localRefs
> reject: [:localPair | outerTemps
> anySatisfy: [:outerPair | localPair first = outerPair first]])]] in
> DebuggerMethodMap>>privateTempRefsForContext:startpcsToBlockExtents:
> Receiver: a DebuggerMethodMap
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> timestamp: 3500760097
> methodReference: a WeakArray((Delay>>#wait "a
> CompiledMethod(762314752)"))
> methodNode: wait
> "Schedule this Delay, then wait on its
> semaphore. The curren...etc...
> abstractSourceRanges: a Dictionary(2->(165 to: 172) 4->(176 to: 196)
> 6->(192 to...etc...
> sortedSourceMap: {2->(165 to: 172). 4->(176 to: 196). 6->(192 to: 195).
> 7->(177...etc...
> blockExtentsToTempRefs: nil
> startpcsToTempRefs: nil
>
> [self at: key put: aBlock value] in Dictionary>>at:ifAbsentPut:
> Receiver: a Dictionary(13->#(#('selector' 1)) 17->#(#('selector' 1))
> 21->#(#('selector' 1)) 25->#(#(...etc...
> Arguments and temporary variables:
> selector: 36
> Receiver's instance variables:
> tally: 21
> array: {nil. nil. 49->#(#('selector' 1)). nil. nil. nil.
> 53->#(#('selector' 1))...etc...
>
> Dictionary>>at:ifAbsent:
> Receiver: a Dictionary(13->#(#('selector' 1)) 17->#(#('selector' 1))
> 21->#(#('selector' 1)) 25->#(#(...etc...
> Arguments and temporary variables:
> selector: 36
> Receiver's instance variables:
> tally: 21
> array: {nil. nil. 49->#(#('selector' 1)). nil. nil. nil.
> 53->#(#('selector' 1))...etc...
>
> Dictionary>>at:ifAbsentPut:
> Receiver: a Dictionary(13->#(#('selector' 1)) 17->#(#('selector' 1))
> 21->#(#('selector' 1)) 25->#(#(...etc...
> Arguments and temporary variables:
> selector: 36
> Receiver's instance variables:
> tally: 21
> array: {nil. nil. 49->#(#('selector' 1)). nil. nil. nil.
> 53->#(#('selector' 1))...etc...
>
> DebuggerMethodMap>>privateTempRefsForContext:startpcsToBlockExtents:
> Receiver: a DebuggerMethodMap
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> timestamp: 3500760097
> methodReference: a WeakArray((Delay>>#wait "a
> CompiledMethod(762314752)"))
> methodNode: wait
> "Schedule this Delay, then wait on its
> semaphore. The curren...etc...
> abstractSourceRanges: a Dictionary(2->(165 to: 172) 4->(176 to: 196)
> 6->(192 to...etc...
> sortedSourceMap: {2->(165 to: 172). 4->(176 to: 196). 6->(192 to: 195).
> 7->(177...etc...
> blockExtentsToTempRefs: nil
> startpcsToTempRefs: nil
>
> DebuggerMethodMap>>tempNamesForContext:
> Receiver: a DebuggerMethodMap
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> timestamp: 3500760097
> methodReference: a WeakArray((Delay>>#wait "a
> CompiledMethod(762314752)"))
> methodNode: wait
> "Schedule this Delay, then wait on its
> semaphore. The curren...etc...
> abstractSourceRanges: a Dictionary(2->(165 to: 172) 4->(176 to: 196)
> 6->(192 to...etc...
> sortedSourceMap: {2->(165 to: 172). 4->(176 to: 196). 6->(192 to: 195).
> 7->(177...etc...
> blockExtentsToTempRefs: nil
> startpcsToTempRefs: nil
>
> MethodContext(ContextPart)>>tempNames
> Receiver: [delaySemaphore wait] in Delay>>wait
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> sender: BlockClosure>>ifCurtailed:
> pc: 38
> stackp: 1
> method: (Delay>>#wait "a CompiledMethod(762314752)")
> closureOrNil: [delaySemaphore wait]
> receiver: a Delay(20 msecs)
>
> ContextVariablesInspector>>fieldList
> Receiver: a ContextVariablesInspector
> Arguments and temporary variables:
> selector: #('thisContext' 'stack top' 'all temp vars')
> Receiver's instance variables:
> contents: nil
> object: [delaySemaphore wait] in Delay>>wait
> selectionIndex: 0
> timeOfLastListUpdate: nil
> selectionUpdateTime: nil
> fieldList: nil
>
> ContextVariablesInspector(Inspector)>>selectedSlotName
> Receiver: a ContextVariablesInspector
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> contents: nil
> object: [delaySemaphore wait] in Delay>>wait
> selectionIndex: 0
> timeOfLastListUpdate: nil
> selectionUpdateTime: nil
> fieldList: nil
>
> Debugger>>contextStackIndex:oldContextWas:
> Receiver: a Debugger
> Arguments and temporary variables:
> selector: 4
> Receiver's instance variables:
> dependents: a DependentsArray(a SystemWindow(823132160) a
> PluggableMultiColumnL...etc...
> contents: a Text for 'wait
> "Schedule this Delay, then wait on its semaphore. T...etc...
> currentCompiledMethod: nil
> contentsSymbol: #source
> interruptedProcess: a Process in [delaySemaphore wait] in Delay>>wait
> interruptedController: nil
> contextStack: an OrderedCollection([delaySemaphore wait] in Delay>>wait
> BlockCl...etc...
> contextStackTop: [delaySemaphore wait] in Delay>>wait
> contextStackIndex: 4
> contextStackList: an OrderedCollection('[delaySemaphore wait] in
> Delay>>wait' '...etc...
> receiverInspector: an Inspector
> contextVariablesInspector: a ContextVariablesInspector
> externalInterrupt: false
> proceedValue: nil
> selectingPC: true
> savedCursor: nil
> errorWasInUIProcess: false
> labelString: nil
>
> Debugger>>toggleContextStackIndex:
> Receiver: a Debugger
> Arguments and temporary variables:
> selector: 4
> Receiver's instance variables:
> dependents: a DependentsArray(a SystemWindow(823132160) a
> PluggableMultiColumnL...etc...
> contents: a Text for 'wait
> "Schedule this Delay, then wait on its semaphore. T...etc...
> currentCompiledMethod: nil
> contentsSymbol: #source
> interruptedProcess: a Process in [delaySemaphore wait] in Delay>>wait
> interruptedController: nil
> contextStack: an OrderedCollection([delaySemaphore wait] in Delay>>wait
> BlockCl...etc...
> contextStackTop: [delaySemaphore wait] in Delay>>wait
> contextStackIndex: 4
> contextStackList: an OrderedCollection('[delaySemaphore wait] in
> Delay>>wait' '...etc...
> receiverInspector: an Inspector
> contextVariablesInspector: a ContextVariablesInspector
> externalInterrupt: false
> proceedValue: nil
> selectingPC: true
> savedCursor: nil
> errorWasInUIProcess: false
> labelString: nil
>
> PluggableMultiColumnListMorph(PluggableListMorph)>>changeModelSelection:
> Receiver: a PluggableMultiColumnListMorph(916193280)
> Arguments and temporary variables:
> selector: 4
> Receiver's instance variables:
> bounds: (103@101) corner: (693@266)
> owner: a SystemWindow(823132160)
> submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
> TransformMo...etc...
> fullBounds: (103@101) corner: (693@266)
> color: Color white
> extension: a MorphExtension (643563520) [locked] [other:
> (selectionColor -> (...etc...
> borderWidth: 1
> borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
> model: a Debugger
> open: false
> accessor: nil
> scrollBar: a ScrollBar(947126272)
> scroller: a TransformMorph(870055936)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #contextStackMenu:shifted:
> getMenuTitleSelector: #messageListSelectorTitle
> hasFocus: false
> hScrollBar: a ScrollBar(915406848)
> list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
> 'ifCurta...etc...
> getListSelector: #contextStackList
> getListSizeSelector: nil
> getListElementSelector: nil
> getIndexSelector: #contextStackIndex
> setIndexSelector: #toggleContextStackIndex:
> keystrokeActionSelector: #contextStackKey:from:
> autoDeselect: true
> lastKeystrokeTime: 0
> lastKeystrokes: ''
> doubleClickSelector: nil
> handlesBasicKeys: nil
> potentialDropRow: nil
> listMorph: a MulticolumnLazyListMorph(713818112)
> hScrollRangeCache: nil
> dragItemSelector: nil
> dropItemSelector: nil
> wantsDropSelector: nil
> wrapSelector: #createColumnsFor:
> searchedElement: nil
> multipleSelection: false
> dragOnOrOff: nil
> setSelectionListSelector: nil
> getSelectionListSelector: nil
> resetListSelector: nil
> keystrokeSelector: nil
> backgroundColoringBlockOrSelector: nil
> separatorBlockOrSelector: nil
> separatorSize: nil
> separatorColor: nil
> lastNonZeroIndex: nil
> gapSize: 40
>
> PluggableMultiColumnListMorph(PluggableListMorph)>>mouseUpOnSingle:
> Receiver: a PluggableMultiColumnListMorph(916193280)
> Arguments and temporary variables:
> selector: [(342@211) mouseUp 239425 nil]
> Receiver's instance variables:
> bounds: (103@101) corner: (693@266)
> owner: a SystemWindow(823132160)
> submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
> TransformMo...etc...
> fullBounds: (103@101) corner: (693@266)
> color: Color white
> extension: a MorphExtension (643563520) [locked] [other:
> (selectionColor -> (...etc...
> borderWidth: 1
> borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
> model: a Debugger
> open: false
> accessor: nil
> scrollBar: a ScrollBar(947126272)
> scroller: a TransformMorph(870055936)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #contextStackMenu:shifted:
> getMenuTitleSelector: #messageListSelectorTitle
> hasFocus: false
> hScrollBar: a ScrollBar(915406848)
> list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
> 'ifCurta...etc...
> getListSelector: #contextStackList
> getListSizeSelector: nil
> getListElementSelector: nil
> getIndexSelector: #contextStackIndex
> setIndexSelector: #toggleContextStackIndex:
> keystrokeActionSelector: #contextStackKey:from:
> autoDeselect: true
> lastKeystrokeTime: 0
> lastKeystrokes: ''
> doubleClickSelector: nil
> handlesBasicKeys: nil
> potentialDropRow: nil
> listMorph: a MulticolumnLazyListMorph(713818112)
> hScrollRangeCache: nil
> dragItemSelector: nil
> dropItemSelector: nil
> wantsDropSelector: nil
> wrapSelector: #createColumnsFor:
> searchedElement: nil
> multipleSelection: false
> dragOnOrOff: nil
> setSelectionListSelector: nil
> getSelectionListSelector: nil
> resetListSelector: nil
> keystrokeSelector: nil
> backgroundColoringBlockOrSelector: nil
> separatorBlockOrSelector: nil
> separatorSize: nil
> separatorColor: nil
> lastNonZeroIndex: nil
> gapSize: 40
>
> PluggableMultiColumnListMorph(PluggableListMorph)>>mouseUp:
> Receiver: a PluggableMultiColumnListMorph(916193280)
> Arguments and temporary variables:
> selector: [(342@211) mouseUp 239425 nil]
> Receiver's instance variables:
> bounds: (103@101) corner: (693@266)
> owner: a SystemWindow(823132160)
> submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
> TransformMo...etc...
> fullBounds: (103@101) corner: (693@266)
> color: Color white
> extension: a MorphExtension (643563520) [locked] [other:
> (selectionColor -> (...etc...
> borderWidth: 1
> borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
> model: a Debugger
> open: false
> accessor: nil
> scrollBar: a ScrollBar(947126272)
> scroller: a TransformMorph(870055936)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #contextStackMenu:shifted:
> getMenuTitleSelector: #messageListSelectorTitle
> hasFocus: false
> hScrollBar: a ScrollBar(915406848)
> list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
> 'ifCurta...etc...
> getListSelector: #contextStackList
> getListSizeSelector: nil
> getListElementSelector: nil
> getIndexSelector: #contextStackIndex
> setIndexSelector: #toggleContextStackIndex:
> keystrokeActionSelector: #contextStackKey:from:
> autoDeselect: true
> lastKeystrokeTime: 0
> lastKeystrokes: ''
> doubleClickSelector: nil
> handlesBasicKeys: nil
> potentialDropRow: nil
> listMorph: a MulticolumnLazyListMorph(713818112)
> hScrollRangeCache: nil
> dragItemSelector: nil
> dropItemSelector: nil
> wantsDropSelector: nil
> wrapSelector: #createColumnsFor:
> searchedElement: nil
> multipleSelection: false
> dragOnOrOff: nil
> setSelectionListSelector: nil
> getSelectionListSelector: nil
> resetListSelector: nil
> keystrokeSelector: nil
> backgroundColoringBlockOrSelector: nil
> separatorBlockOrSelector: nil
> separatorSize: nil
> separatorColor: nil
> lastNonZeroIndex: nil
> gapSize: 40
>
> PluggableMultiColumnListMorph(Morph)>>handleMouseUp:
> Receiver: a PluggableMultiColumnListMorph(916193280)
> Arguments and temporary variables:
> selector: [(342@211) mouseUp 239425 nil]
> Receiver's instance variables:
> bounds: (103@101) corner: (693@266)
> owner: a SystemWindow(823132160)
> submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
> TransformMo...etc...
> fullBounds: (103@101) corner: (693@266)
> color: Color white
> extension: a MorphExtension (643563520) [locked] [other:
> (selectionColor -> (...etc...
> borderWidth: 1
> borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
> model: a Debugger
> open: false
> accessor: nil
> scrollBar: a ScrollBar(947126272)
> scroller: a TransformMorph(870055936)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #contextStackMenu:shifted:
> getMenuTitleSelector: #messageListSelectorTitle
> hasFocus: false
> hScrollBar: a ScrollBar(915406848)
> list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
> 'ifCurta...etc...
> getListSelector: #contextStackList
> getListSizeSelector: nil
> getListElementSelector: nil
> getIndexSelector: #contextStackIndex
> setIndexSelector: #toggleContextStackIndex:
> keystrokeActionSelector: #contextStackKey:from:
> autoDeselect: true
> lastKeystrokeTime: 0
> lastKeystrokes: ''
> doubleClickSelector: nil
> handlesBasicKeys: nil
> potentialDropRow: nil
> listMorph: a MulticolumnLazyListMorph(713818112)
> hScrollRangeCache: nil
> dragItemSelector: nil
> dropItemSelector: nil
> wantsDropSelector: nil
> wrapSelector: #createColumnsFor:
> searchedElement: nil
> multipleSelection: false
> dragOnOrOff: nil
> setSelectionListSelector: nil
> getSelectionListSelector: nil
> resetListSelector: nil
> keystrokeSelector: nil
> backgroundColoringBlockOrSelector: nil
> separatorBlockOrSelector: nil
> separatorSize: nil
> separatorColor: nil
> lastNonZeroIndex: nil
> gapSize: 40
>
> MouseButtonEvent>>sentTo:
> Receiver: [(342@211) mouseUp 239425 nil]
> Arguments and temporary variables:
> selector: a PluggableMultiColumnListMorph(916193280)
> Receiver's instance variables:
> timeStamp: 239425
> source: a HandMorph(843055104)
> windowIndex: nil
> type: #mouseUp
> buttons: 0
> position: (342@211)
> handler: nil
> wasHandled: true
> whichButton: 4
>
> PluggableMultiColumnListMorph(Morph)>>handleEvent:
> Receiver: a PluggableMultiColumnListMorph(916193280)
> Arguments and temporary variables:
> selector: [(342@211) mouseUp 239425 nil]
> Receiver's instance variables:
> bounds: (103@101) corner: (693@266)
> owner: a SystemWindow(823132160)
> submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
> TransformMo...etc...
> fullBounds: (103@101) corner: (693@266)
> color: Color white
> extension: a MorphExtension (643563520) [locked] [other:
> (selectionColor -> (...etc...
> borderWidth: 1
> borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
> model: a Debugger
> open: false
> accessor: nil
> scrollBar: a ScrollBar(947126272)
> scroller: a TransformMorph(870055936)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #contextStackMenu:shifted:
> getMenuTitleSelector: #messageListSelectorTitle
> hasFocus: false
> hScrollBar: a ScrollBar(915406848)
> list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
> 'ifCurta...etc...
> getListSelector: #contextStackList
> getListSizeSelector: nil
> getListElementSelector: nil
> getIndexSelector: #contextStackIndex
> setIndexSelector: #toggleContextStackIndex:
> keystrokeActionSelector: #contextStackKey:from:
> autoDeselect: true
> lastKeystrokeTime: 0
> lastKeystrokes: ''
> doubleClickSelector: nil
> handlesBasicKeys: nil
> potentialDropRow: nil
> listMorph: a MulticolumnLazyListMorph(713818112)
> hScrollRangeCache: nil
> dragItemSelector: nil
> dropItemSelector: nil
> wantsDropSelector: nil
> wrapSelector: #createColumnsFor:
> searchedElement: nil
> multipleSelection: false
> dragOnOrOff: nil
> setSelectionListSelector: nil
> getSelectionListSelector: nil
> resetListSelector: nil
> keystrokeSelector: nil
> backgroundColoringBlockOrSelector: nil
> separatorBlockOrSelector: nil
> separatorSize: nil
> separatorColor: nil
> lastNonZeroIndex: nil
> gapSize: 40
>
> MorphicEventDispatcher>>dispatchDefault:with:
> Receiver: a MorphicEventDispatcher
> Arguments and temporary variables:
> selector: [(342@211) mouseUp 239425 nil]
> Receiver's instance variables:
> lastType: #mouseUp
> lastDispatch: #dispatchDefault:with:
>
> MorphicEventDispatcher>>dispatchEvent:with:
> Receiver: a MorphicEventDispatcher
> Arguments and temporary variables:
> selector: [(342@211) mouseUp 239425 nil]
> Receiver's instance variables:
> lastType: #mouseUp
> lastDispatch: #dispatchDefault:with:
>
> PluggableMultiColumnListMorph(Morph)>>processEvent:using:
> Receiver: a PluggableMultiColumnListMorph(916193280)
> Arguments and temporary variables:
> selector: [(342@211) mouseUp 239425 nil]
> Receiver's instance variables:
> bounds: (103@101) corner: (693@266)
> owner: a SystemWindow(823132160)
> submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
> TransformMo...etc...
> fullBounds: (103@101) corner: (693@266)
> color: Color white
> extension: a MorphExtension (643563520) [locked] [other:
> (selectionColor -> (...etc...
> borderWidth: 1
> borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
> model: a Debugger
> open: false
> accessor: nil
> scrollBar: a ScrollBar(947126272)
> scroller: a TransformMorph(870055936)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #contextStackMenu:shifted:
> getMenuTitleSelector: #messageListSelectorTitle
> hasFocus: false
> hScrollBar: a ScrollBar(915406848)
> list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
> 'ifCurta...etc...
> getListSelector: #contextStackList
> getListSizeSelector: nil
> getListElementSelector: nil
> getIndexSelector: #contextStackIndex
> setIndexSelector: #toggleContextStackIndex:
> keystrokeActionSelector: #contextStackKey:from:
> autoDeselect: true
> lastKeystrokeTime: 0
> lastKeystrokes: ''
> doubleClickSelector: nil
> handlesBasicKeys: nil
> potentialDropRow: nil
> listMorph: a MulticolumnLazyListMorph(713818112)
> hScrollRangeCache: nil
> dragItemSelector: nil
> dropItemSelector: nil
> wantsDropSelector: nil
> wrapSelector: #createColumnsFor:
> searchedElement: nil
> multipleSelection: false
> dragOnOrOff: nil
> setSelectionListSelector: nil
> getSelectionListSelector: nil
> resetListSelector: nil
> keystrokeSelector: nil
> backgroundColoringBlockOrSelector: nil
> separatorBlockOrSelector: nil
> separatorSize: nil
> separatorColor: nil
> lastNonZeroIndex: nil
> gapSize: 40
>
> PluggableMultiColumnListMorph(Morph)>>processEvent:
> Receiver: a PluggableMultiColumnListMorph(916193280)
> Arguments and temporary variables:
> selector: [(342@211) mouseUp 239425 nil]
> Receiver's instance variables:
> bounds: (103@101) corner: (693@266)
> owner: a SystemWindow(823132160)
> submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
> TransformMo...etc...
> fullBounds: (103@101) corner: (693@266)
> color: Color white
> extension: a MorphExtension (643563520) [locked] [other:
> (selectionColor -> (...etc...
> borderWidth: 1
> borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
> model: a Debugger
> open: false
> accessor: nil
> scrollBar: a ScrollBar(947126272)
> scroller: a TransformMorph(870055936)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #contextStackMenu:shifted:
> getMenuTitleSelector: #messageListSelectorTitle
> hasFocus: false
> hScrollBar: a ScrollBar(915406848)
> list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
> 'ifCurta...etc...
> getListSelector: #contextStackList
> getListSizeSelector: nil
> getListElementSelector: nil
> getIndexSelector: #contextStackIndex
> setIndexSelector: #toggleContextStackIndex:
> keystrokeActionSelector: #contextStackKey:from:
> autoDeselect: true
> lastKeystrokeTime: 0
> lastKeystrokes: ''
> doubleClickSelector: nil
> handlesBasicKeys: nil
> potentialDropRow: nil
> listMorph: a MulticolumnLazyListMorph(713818112)
> hScrollRangeCache: nil
> dragItemSelector: nil
> dropItemSelector: nil
> wantsDropSelector: nil
> wrapSelector: #createColumnsFor:
> searchedElement: nil
> multipleSelection: false
> dragOnOrOff: nil
> setSelectionListSelector: nil
> getSelectionListSelector: nil
> resetListSelector: nil
> keystrokeSelector: nil
> backgroundColoringBlockOrSelector: nil
> separatorBlockOrSelector: nil
> separatorSize: nil
> separatorColor: nil
> lastNonZeroIndex: nil
> gapSize: 40
>
> PluggableMultiColumnListMorph(PluggableListMorph)>>handleFocusEvent:
> Receiver: a PluggableMultiColumnListMorph(916193280)
> Arguments and temporary variables:
> selector: [(342@211) mouseUp 239425 nil]
> Receiver's instance variables:
> bounds: (103@101) corner: (693@266)
> owner: a SystemWindow(823132160)
> submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
> TransformMo...etc...
> fullBounds: (103@101) corner: (693@266)
> color: Color white
> extension: a MorphExtension (643563520) [locked] [other:
> (selectionColor -> (...etc...
> borderWidth: 1
> borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
> model: a Debugger
> open: false
> accessor: nil
> scrollBar: a ScrollBar(947126272)
> scroller: a TransformMorph(870055936)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #contextStackMenu:shifted:
> getMenuTitleSelector: #messageListSelectorTitle
> hasFocus: false
> hScrollBar: a ScrollBar(915406848)
> list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
> 'ifCurta...etc...
> getListSelector: #contextStackList
> getListSizeSelector: nil
> getListElementSelector: nil
> getIndexSelector: #contextStackIndex
> setIndexSelector: #toggleContextStackIndex:
> keystrokeActionSelector: #contextStackKey:from:
> autoDeselect: true
> lastKeystrokeTime: 0
> lastKeystrokes: ''
> doubleClickSelector: nil
> handlesBasicKeys: nil
> potentialDropRow: nil
> listMorph: a MulticolumnLazyListMorph(713818112)
> hScrollRangeCache: nil
> dragItemSelector: nil
> dropItemSelector: nil
> wantsDropSelector: nil
> wrapSelector: #createColumnsFor:
> searchedElement: nil
> multipleSelection: false
> dragOnOrOff: nil
> setSelectionListSelector: nil
> getSelectionListSelector: nil
> resetListSelector: nil
> keystrokeSelector: nil
> backgroundColoringBlockOrSelector: nil
> separatorBlockOrSelector: nil
> separatorSize: nil
> separatorColor: nil
> lastNonZeroIndex: nil
> gapSize: 40
>
> [ActiveHand := self.
> ActiveEvent := anEvent.
> result := focusHolder
> handleFocusEvent: (anEvent
> transformedBy: (focusHolder transformedFrom: self))] in
> HandMorph>>sendFocusEvent:to:clear:
> Receiver: a HandMorph(843055104)
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> bounds: (746@848) corner: (762@864)
> owner: a PasteUpMorph(425197568) [world]
> submorphs: #()
> fullBounds: (746@848) corner: (762@864)
> color: Color blue
> extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [(746@848) mouseUp 330218 nil]
> targetOffset: (141@5)
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''
> lastEventBuffer: #(1 330218 746 848 0 0 1 1)
> lastKeyScanCode: 126
> combinedChar: nil
>
> [aBlock value] in PasteUpMorph>>becomeActiveDuring:
> Receiver: a PasteUpMorph(425197568) [world]
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> bounds: (0@0) corner: (1680@1050)
> owner: nil
> submorphs: an Array(a TaskbarMorph(984088576) a SystemWindow(312213504) a
> Syste...etc...
> fullBounds: nil
> color: Color black
> extension: a MorphExtension (666632192) [eventHandler = an EventHandler]
> [othe...etc...
> borderWidth: 0
> borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
> backgroundMorph: nil
> worldState: a WorldState
> griddingOn: nil
>
> BlockClosure>>on:do:
> Receiver: [aBlock value]
> Arguments and temporary variables:
> selector: Error
> Receiver's instance variables:
> outerContext: PasteUpMorph>>becomeActiveDuring:
> startpc: 67
> numArgs: 0
>
> PasteUpMorph>>becomeActiveDuring:
> Receiver: a PasteUpMorph(425197568) [world]
> Arguments and temporary variables:
> selector: [ActiveHand := self.
> ActiveEvent := anEvent.
> result := focusHolder
> ...etc...
> Receiver's instance variables:
> bounds: (0@0) corner: (1680@1050)
> owner: nil
> submorphs: an Array(a TaskbarMorph(984088576) a SystemWindow(312213504) a
> Syste...etc...
> fullBounds: nil
> color: Color black
> extension: a MorphExtension (666632192) [eventHandler = an EventHandler]
> [othe...etc...
> borderWidth: 0
> borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
> backgroundMorph: nil
> worldState: a WorldState
> griddingOn: nil
>
> HandMorph>>sendFocusEvent:to:clear:
> Receiver: a HandMorph(843055104)
> Arguments and temporary variables:
> selector: [(342@211) mouseUp 239425 nil]
> Receiver's instance variables:
> bounds: (746@848) corner: (762@864)
> owner: a PasteUpMorph(425197568) [world]
> submorphs: #()
> fullBounds: (746@848) corner: (762@864)
> color: Color blue
> extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [(746@848) mouseUp 330218 nil]
> targetOffset: (141@5)
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''
> lastEventBuffer: #(1 330218 746 848 0 0 1 1)
> lastKeyScanCode: 126
> combinedChar: nil
>
> HandMorph>>sendEvent:focus:clear:
> Receiver: a HandMorph(843055104)
> Arguments and temporary variables:
> selector: [(342@211) mouseUp 239425 nil]
> Receiver's instance variables:
> bounds: (746@848) corner: (762@864)
> owner: a PasteUpMorph(425197568) [world]
> submorphs: #()
> fullBounds: (746@848) corner: (762@864)
> color: Color blue
> extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [(746@848) mouseUp 330218 nil]
> targetOffset: (141@5)
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''
> lastEventBuffer: #(1 330218 746 848 0 0 1 1)
> lastKeyScanCode: 126
> combinedChar: nil
>
> HandMorph>>sendMouseEvent:
> Receiver: a HandMorph(843055104)
> Arguments and temporary variables:
> selector: [(342@211) mouseUp 239425 nil]
> Receiver's instance variables:
> bounds: (746@848) corner: (762@864)
> owner: a PasteUpMorph(425197568) [world]
> submorphs: #()
> fullBounds: (746@848) corner: (762@864)
> color: Color blue
> extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [(746@848) mouseUp 330218 nil]
> targetOffset: (141@5)
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''
> lastEventBuffer: #(1 330218 746 848 0 0 1 1)
> lastKeyScanCode: 126
> combinedChar: nil
>
> HandMorph>>handleEvent:
> Receiver: a HandMorph(843055104)
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> bounds: (746@848) corner: (762@864)
> owner: a PasteUpMorph(425197568) [world]
> submorphs: #()
> fullBounds: (746@848) corner: (762@864)
> color: Color blue
> extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [(746@848) mouseUp 330218 nil]
> targetOffset: (141@5)
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''
> lastEventBuffer: #(1 330218 746 848 0 0 1 1)
> lastKeyScanCode: 126
> combinedChar: nil
>
> HandMorph>>processEvents
> Receiver: a HandMorph(843055104)
> Arguments and temporary variables:
> selector: [(342@211) mouseUp 239425 nil]
> Receiver's instance variables:
> bounds: (746@848) corner: (762@864)
> owner: a PasteUpMorph(425197568) [world]
> submorphs: #()
> fullBounds: (746@848) corner: (762@864)
> color: Color blue
> extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [(746@848) mouseUp 330218 nil]
> targetOffset: (141@5)
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''
> lastEventBuffer: #(1 330218 746 848 0 0 1 1)
> lastKeyScanCode: 126
> combinedChar: nil
>
>
> --- The full stack ---
> Dictionary>>errorKeyNotFound:
> [self errorKeyNotFound: key] in Dictionary>>at:
> Dictionary>>at:ifAbsent:
> Dictionary>>at:
> Array(SequenceableCollection)>>replaceFrom:to:with:startingAt:
> Array>>replaceFrom:to:with:startingAt:
> Array(SequenceableCollection)>>copyReplaceFrom:to:with:
> Array(SequenceableCollection)>>,
> [| localRefs outerTemps |
> localRefs := blockExtentsToTempRefs
> at: (theContextsStartpcsToBlockExtents at: aContext startpc).
> aContext outerContext
> ifNil: [localRefs]
> ifNotNil: [:outer |
> outerTemps := (self privateTempRefsForContext: outer
> startpcsToBlockExtents: theContextsStartpcsToBlockExtents)
> collect: [:outerPair | localRefs
> detect: [:localPair | outerPair first = localPair first]
> ifNone: [{outerPair first. {#outer. outerPair last}}]].
> outerTemps
> , (localRefs
> reject: [:localPair | outerTemps
> anySatisfy: [:outerPair | localPair first = outerPair first]])]] in
> DebuggerMethodMap>>privateTempRefsForContext:startpcsToBlockExtents:
> [self at: key put: aBlock value] in Dictionary>>at:ifAbsentPut:
> Dictionary>>at:ifAbsent:
> Dictionary>>at:ifAbsentPut:
> DebuggerMethodMap>>privateTempRefsForContext:startpcsToBlockExtents:
> DebuggerMethodMap>>tempNamesForContext:
> MethodContext(ContextPart)>>tempNames
> ContextVariablesInspector>>fieldList
> ContextVariablesInspector(Inspector)>>selectedSlotName
> Debugger>>contextStackIndex:oldContextWas:
> Debugger>>toggleContextStackIndex:
> PluggableMultiColumnListMorph(PluggableListMorph)>>changeModelSelection:
> PluggableMultiColumnListMorph(PluggableListMorph)>>mouseUpOnSingle:
> PluggableMultiColumnListMorph(PluggableListMorph)>>mouseUp:
> PluggableMultiColumnListMorph(Morph)>>handleMouseUp:
> MouseButtonEvent>>sentTo:
> PluggableMultiColumnListMorph(Morph)>>handleEvent:
> MorphicEventDispatcher>>dispatchDefault:with:
> MorphicEventDispatcher>>dispatchEvent:with:
> PluggableMultiColumnListMorph(Morph)>>processEvent:using:
> PluggableMultiColumnListMorph(Morph)>>processEvent:
> PluggableMultiColumnListMorph(PluggableListMorph)>>handleFocusEvent:
> [ActiveHand := self.
> ActiveEvent := anEvent.
> result := focusHolder
> handleFocusEvent: (anEvent
> transformedBy: (focusHolder transformedFrom: self))] in
> HandMorph>>sendFocusEvent:to:clear:
> [aBlock value] in PasteUpMorph>>becomeActiveDuring:
> BlockClosure>>on:do:
> PasteUpMorph>>becomeActiveDuring:
> HandMorph>>sendFocusEvent:to:clear:
> HandMorph>>sendEvent:focus:clear:
> HandMorph>>sendMouseEvent:
> HandMorph>>handleEvent:
> HandMorph>>processEvents
> - - - - - - - - - - - - - - -
> - - - - - - - - - - - - - - - - - -
> [:h |
> ActiveHand := h.
> h processEvents.
> ActiveHand := nil] in WorldState>>doOneCycleNowFor:
> Array(SequenceableCollection)>>do:
> WorldState>>handsDo:
> WorldState>>doOneCycleNowFor:
> WorldState>>doOneCycleFor:
> PasteUpMorph>>doOneCycle
> [[World doOneCycle.
> Processor yield.
> false] whileFalse.
> nil] in MorphicUIManager>>spawnNewProcess
> [self value.
> Processor terminateActive] in BlockClosure>>newProcess
>
>
> --
> View this message in context: http://forum.world.st/Debugger-Not-Feeling-Well-tp4171698p4171698.html
> Sent from the Pharo Smalltalk mailing list archive at Nabble.com.
>
--
Marcus Denker -- http://marcusdenker.de
Dec. 8, 2011
Re: [Pharo-project] Athens/Cairo Canvas rendering
by Igor Stasenko
On 8 December 2011 03:34, Fernando Olivero <fernando.olivero(a)usi.ch> wrote:
> Igor, i'm curious on how you plan to implement the actual real usage
> of a Cairo Canvas, besides the toy examples that Javier implemented
> (writing to png , and then to a form, then to image morph).
>
>
> I recently been playing with Cairo, and found out the following options:
>
> 1) Â Rendering to a bitmapped quartz context, then getting the data and
> blitting to the display.
> 2) Rendering to a windowed quartz context, see the example below,
> hooking up cairo on the drawRect: of a NSView of Cocoa window.
>
> - (void) drawRect: (NSRect) rect{
>
> Â Â CGContextRef cgContext = [[NSGraphicsContext currentContext] graphicsPort];
> Â Â cairo_surface_t * Â surface= cairo_quartz_surface_create_for_cg_context(
> Â Â Â Â cgContext,
> Â Â Â Â (int) self.bounds.size.width,
> Â Â Â Â (int) self.bounds.size.height);
>
> Â Â cairo_t *cr = cairo_create(surface);
> Â "do some cairo rendering here"
> Â Â cairo_destroy(cr);
> Â Â cairo_surface_destroy(surface);
> Â }
>
> Would it be possible to reach the [[NSGraphicsContext currentContext]
> graphicsPort], using Native Boost?
> So we could render to that OS window, using Athens within Pharo?
> (Assuming the NSWindow holding the above NSView on the example is the
> main window).
>
>
i have to render to memory and then blit form to window, whatever it is.
Of course it would be more optimal to render directly to OS window,
but it means that you need to
support all OSes with all their different window managing -> tedious task. :(
Besides of that, the above code is Objective C, and not sure you can
so easily make FFI calls to it.
At least you have to implement it before can use.
> Fernando
> pd:...3) Surface plugin, and still be using Forms again?
>
--
Best regards,
Igor Stasenko.
Dec. 8, 2011
[Pharo-project] keymapping
by Tudor Girba
Hi Guille,
We recently added Keymapping to the Moose distribution (actually part of Glamour), but it seems that it breaks the image in subtle ways:
- Ctrl+v and Cmd+v lead to different behaviour
- pasting a piece of code leaves the cursor at the beginning of the pasted text
Do you happen to have time to look into these?
Cheers,
Doru
--
www.tudorgirba.com
"Next time you see your life passing by, say 'hi' and get to know her."
Dec. 8, 2011
[Pharo-project] Debugger Not Feeling Well
by Sean P. DeNigris
Issue 5071: Debugger Broken
http://code.google.com/p/pharo/issues/detail?id=5071
Pharo1.4a Latest update: #14251
When a debugger comes up, the context inspector does not show the correct
variables (and trying to inspect/explore temps in the current method fail).
Now the latest (after an emergency evaluator) is:
8 December 2011 1:23:33 am
VM: Mac OS - intel - 1072 - CoInterpreter VMMaker-oscog-EstebanLorenzano.139
uuid: 5aa53979-d7d8-4ca3-91fe-cfc3b4109c33 Dec 4 2011,
StackToRegisterMappingCogit VMMaker-oscog-EstebanLorenzano.139 uuid:
5aa53979-d7d8-4ca3-91fe-cfc3b4109c33 Dec 4 2011,
https://git.gitorious.org/cogvm/blessed.git Commit:
4a65655f0e419248d09a2502ea13b6e787992691 Date: Sat Dec 3 22:00:58 2011 -0300
By: Esteban Lorenzano <estebanlm(a)gmail.com>
Image: Pharo1.4a [Latest update: #14251]
Dictionary>>errorKeyNotFound:
Receiver: a Dictionary((0 to: 2)->#(#('selector' 1)) )
Arguments and temporary variables:
selector: 1
Receiver's instance variables:
tally: 1
array: {nil. nil. (0 to: 2)->#(#('selector' 1)). nil. nil}
[self errorKeyNotFound: key] in Dictionary>>at:
Receiver: a Dictionary((0 to: 2)->#(#('selector' 1)) )
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
tally: 1
array: {nil. nil. (0 to: 2)->#(#('selector' 1)). nil. nil}
Dictionary>>at:ifAbsent:
Receiver: a Dictionary((0 to: 2)->#(#('selector' 1)) )
Arguments and temporary variables:
selector: 1
Receiver's instance variables:
tally: 1
array: {nil. nil. (0 to: 2)->#(#('selector' 1)). nil. nil}
Dictionary>>at:
Receiver: a Dictionary((0 to: 2)->#(#('selector' 1)) )
Arguments and temporary variables:
selector: 1
Receiver's instance variables:
tally: 1
array: {nil. nil. (0 to: 2)->#(#('selector' 1)). nil. nil}
Array(SequenceableCollection)>>replaceFrom:to:with:startingAt:
Receiver: #(#('selector' #(#outer 1)) nil)
Arguments and temporary variables:
selector: 2
Receiver's instance variables:
#(#('selector' #(#outer 1)) nil)
Array>>replaceFrom:to:with:startingAt:
Receiver: #(#('selector' #(#outer 1)) nil)
Arguments and temporary variables:
selector: 2
Receiver's instance variables:
#(#('selector' #(#outer 1)) nil)
Array(SequenceableCollection)>>copyReplaceFrom:to:with:
Receiver: #(#('selector' #(#outer 1)))
Arguments and temporary variables:
selector: 2
Receiver's instance variables:
#(#('selector' #(#outer 1)))
Array(SequenceableCollection)>>,
Receiver: #(#('selector' #(#outer 1)))
Arguments and temporary variables:
selector: a Dictionary((0 to: 2)->#(#('selector' 1)) )
Receiver's instance variables:
#(#('selector' #(#outer 1)))
[| localRefs outerTemps |
localRefs := blockExtentsToTempRefs
at: (theContextsStartpcsToBlockExtents at: aContext startpc).
aContext outerContext
ifNil: [localRefs]
ifNotNil: [:outer |
outerTemps := (self privateTempRefsForContext: outer
startpcsToBlockExtents: theContextsStartpcsToBlockExtents)
collect: [:outerPair | localRefs
detect: [:localPair | outerPair first = localPair first]
ifNone: [{outerPair first. {#outer. outerPair last}}]].
outerTemps
, (localRefs
reject: [:localPair | outerTemps
anySatisfy: [:outerPair | localPair first = outerPair first]])]] in
DebuggerMethodMap>>privateTempRefsForContext:startpcsToBlockExtents:
Receiver: a DebuggerMethodMap
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
timestamp: 3500760097
methodReference: a WeakArray((Delay>>#wait "a
CompiledMethod(762314752)"))
methodNode: wait
"Schedule this Delay, then wait on its
semaphore. The curren...etc...
abstractSourceRanges: a Dictionary(2->(165 to: 172) 4->(176 to: 196)
6->(192 to...etc...
sortedSourceMap: {2->(165 to: 172). 4->(176 to: 196). 6->(192 to: 195).
7->(177...etc...
blockExtentsToTempRefs: nil
startpcsToTempRefs: nil
[self at: key put: aBlock value] in Dictionary>>at:ifAbsentPut:
Receiver: a Dictionary(13->#(#('selector' 1)) 17->#(#('selector' 1))
21->#(#('selector' 1)) 25->#(#(...etc...
Arguments and temporary variables:
selector: 36
Receiver's instance variables:
tally: 21
array: {nil. nil. 49->#(#('selector' 1)). nil. nil. nil.
53->#(#('selector' 1))...etc...
Dictionary>>at:ifAbsent:
Receiver: a Dictionary(13->#(#('selector' 1)) 17->#(#('selector' 1))
21->#(#('selector' 1)) 25->#(#(...etc...
Arguments and temporary variables:
selector: 36
Receiver's instance variables:
tally: 21
array: {nil. nil. 49->#(#('selector' 1)). nil. nil. nil.
53->#(#('selector' 1))...etc...
Dictionary>>at:ifAbsentPut:
Receiver: a Dictionary(13->#(#('selector' 1)) 17->#(#('selector' 1))
21->#(#('selector' 1)) 25->#(#(...etc...
Arguments and temporary variables:
selector: 36
Receiver's instance variables:
tally: 21
array: {nil. nil. 49->#(#('selector' 1)). nil. nil. nil.
53->#(#('selector' 1))...etc...
DebuggerMethodMap>>privateTempRefsForContext:startpcsToBlockExtents:
Receiver: a DebuggerMethodMap
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
timestamp: 3500760097
methodReference: a WeakArray((Delay>>#wait "a
CompiledMethod(762314752)"))
methodNode: wait
"Schedule this Delay, then wait on its
semaphore. The curren...etc...
abstractSourceRanges: a Dictionary(2->(165 to: 172) 4->(176 to: 196)
6->(192 to...etc...
sortedSourceMap: {2->(165 to: 172). 4->(176 to: 196). 6->(192 to: 195).
7->(177...etc...
blockExtentsToTempRefs: nil
startpcsToTempRefs: nil
DebuggerMethodMap>>tempNamesForContext:
Receiver: a DebuggerMethodMap
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
timestamp: 3500760097
methodReference: a WeakArray((Delay>>#wait "a
CompiledMethod(762314752)"))
methodNode: wait
"Schedule this Delay, then wait on its
semaphore. The curren...etc...
abstractSourceRanges: a Dictionary(2->(165 to: 172) 4->(176 to: 196)
6->(192 to...etc...
sortedSourceMap: {2->(165 to: 172). 4->(176 to: 196). 6->(192 to: 195).
7->(177...etc...
blockExtentsToTempRefs: nil
startpcsToTempRefs: nil
MethodContext(ContextPart)>>tempNames
Receiver: [delaySemaphore wait] in Delay>>wait
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
sender: BlockClosure>>ifCurtailed:
pc: 38
stackp: 1
method: (Delay>>#wait "a CompiledMethod(762314752)")
closureOrNil: [delaySemaphore wait]
receiver: a Delay(20 msecs)
ContextVariablesInspector>>fieldList
Receiver: a ContextVariablesInspector
Arguments and temporary variables:
selector: #('thisContext' 'stack top' 'all temp vars')
Receiver's instance variables:
contents: nil
object: [delaySemaphore wait] in Delay>>wait
selectionIndex: 0
timeOfLastListUpdate: nil
selectionUpdateTime: nil
fieldList: nil
ContextVariablesInspector(Inspector)>>selectedSlotName
Receiver: a ContextVariablesInspector
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
contents: nil
object: [delaySemaphore wait] in Delay>>wait
selectionIndex: 0
timeOfLastListUpdate: nil
selectionUpdateTime: nil
fieldList: nil
Debugger>>contextStackIndex:oldContextWas:
Receiver: a Debugger
Arguments and temporary variables:
selector: 4
Receiver's instance variables:
dependents: a DependentsArray(a SystemWindow(823132160) a
PluggableMultiColumnL...etc...
contents: a Text for 'wait
"Schedule this Delay, then wait on its semaphore. T...etc...
currentCompiledMethod: nil
contentsSymbol: #source
interruptedProcess: a Process in [delaySemaphore wait] in Delay>>wait
interruptedController: nil
contextStack: an OrderedCollection([delaySemaphore wait] in Delay>>wait
BlockCl...etc...
contextStackTop: [delaySemaphore wait] in Delay>>wait
contextStackIndex: 4
contextStackList: an OrderedCollection('[delaySemaphore wait] in
Delay>>wait' '...etc...
receiverInspector: an Inspector
contextVariablesInspector: a ContextVariablesInspector
externalInterrupt: false
proceedValue: nil
selectingPC: true
savedCursor: nil
errorWasInUIProcess: false
labelString: nil
Debugger>>toggleContextStackIndex:
Receiver: a Debugger
Arguments and temporary variables:
selector: 4
Receiver's instance variables:
dependents: a DependentsArray(a SystemWindow(823132160) a
PluggableMultiColumnL...etc...
contents: a Text for 'wait
"Schedule this Delay, then wait on its semaphore. T...etc...
currentCompiledMethod: nil
contentsSymbol: #source
interruptedProcess: a Process in [delaySemaphore wait] in Delay>>wait
interruptedController: nil
contextStack: an OrderedCollection([delaySemaphore wait] in Delay>>wait
BlockCl...etc...
contextStackTop: [delaySemaphore wait] in Delay>>wait
contextStackIndex: 4
contextStackList: an OrderedCollection('[delaySemaphore wait] in
Delay>>wait' '...etc...
receiverInspector: an Inspector
contextVariablesInspector: a ContextVariablesInspector
externalInterrupt: false
proceedValue: nil
selectingPC: true
savedCursor: nil
errorWasInUIProcess: false
labelString: nil
PluggableMultiColumnListMorph(PluggableListMorph)>>changeModelSelection:
Receiver: a PluggableMultiColumnListMorph(916193280)
Arguments and temporary variables:
selector: 4
Receiver's instance variables:
bounds: (103@101) corner: (693@266)
owner: a SystemWindow(823132160)
submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
TransformMo...etc...
fullBounds: (103@101) corner: (693@266)
color: Color white
extension: a MorphExtension (643563520) [locked] [other:
(selectionColor -> (...etc...
borderWidth: 1
borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
model: a Debugger
open: false
accessor: nil
scrollBar: a ScrollBar(947126272)
scroller: a TransformMorph(870055936)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #contextStackMenu:shifted:
getMenuTitleSelector: #messageListSelectorTitle
hasFocus: false
hScrollBar: a ScrollBar(915406848)
list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
'ifCurta...etc...
getListSelector: #contextStackList
getListSizeSelector: nil
getListElementSelector: nil
getIndexSelector: #contextStackIndex
setIndexSelector: #toggleContextStackIndex:
keystrokeActionSelector: #contextStackKey:from:
autoDeselect: true
lastKeystrokeTime: 0
lastKeystrokes: ''
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
listMorph: a MulticolumnLazyListMorph(713818112)
hScrollRangeCache: nil
dragItemSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
wrapSelector: #createColumnsFor:
searchedElement: nil
multipleSelection: false
dragOnOrOff: nil
setSelectionListSelector: nil
getSelectionListSelector: nil
resetListSelector: nil
keystrokeSelector: nil
backgroundColoringBlockOrSelector: nil
separatorBlockOrSelector: nil
separatorSize: nil
separatorColor: nil
lastNonZeroIndex: nil
gapSize: 40
PluggableMultiColumnListMorph(PluggableListMorph)>>mouseUpOnSingle:
Receiver: a PluggableMultiColumnListMorph(916193280)
Arguments and temporary variables:
selector: [(342@211) mouseUp 239425 nil]
Receiver's instance variables:
bounds: (103@101) corner: (693@266)
owner: a SystemWindow(823132160)
submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
TransformMo...etc...
fullBounds: (103@101) corner: (693@266)
color: Color white
extension: a MorphExtension (643563520) [locked] [other:
(selectionColor -> (...etc...
borderWidth: 1
borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
model: a Debugger
open: false
accessor: nil
scrollBar: a ScrollBar(947126272)
scroller: a TransformMorph(870055936)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #contextStackMenu:shifted:
getMenuTitleSelector: #messageListSelectorTitle
hasFocus: false
hScrollBar: a ScrollBar(915406848)
list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
'ifCurta...etc...
getListSelector: #contextStackList
getListSizeSelector: nil
getListElementSelector: nil
getIndexSelector: #contextStackIndex
setIndexSelector: #toggleContextStackIndex:
keystrokeActionSelector: #contextStackKey:from:
autoDeselect: true
lastKeystrokeTime: 0
lastKeystrokes: ''
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
listMorph: a MulticolumnLazyListMorph(713818112)
hScrollRangeCache: nil
dragItemSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
wrapSelector: #createColumnsFor:
searchedElement: nil
multipleSelection: false
dragOnOrOff: nil
setSelectionListSelector: nil
getSelectionListSelector: nil
resetListSelector: nil
keystrokeSelector: nil
backgroundColoringBlockOrSelector: nil
separatorBlockOrSelector: nil
separatorSize: nil
separatorColor: nil
lastNonZeroIndex: nil
gapSize: 40
PluggableMultiColumnListMorph(PluggableListMorph)>>mouseUp:
Receiver: a PluggableMultiColumnListMorph(916193280)
Arguments and temporary variables:
selector: [(342@211) mouseUp 239425 nil]
Receiver's instance variables:
bounds: (103@101) corner: (693@266)
owner: a SystemWindow(823132160)
submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
TransformMo...etc...
fullBounds: (103@101) corner: (693@266)
color: Color white
extension: a MorphExtension (643563520) [locked] [other:
(selectionColor -> (...etc...
borderWidth: 1
borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
model: a Debugger
open: false
accessor: nil
scrollBar: a ScrollBar(947126272)
scroller: a TransformMorph(870055936)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #contextStackMenu:shifted:
getMenuTitleSelector: #messageListSelectorTitle
hasFocus: false
hScrollBar: a ScrollBar(915406848)
list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
'ifCurta...etc...
getListSelector: #contextStackList
getListSizeSelector: nil
getListElementSelector: nil
getIndexSelector: #contextStackIndex
setIndexSelector: #toggleContextStackIndex:
keystrokeActionSelector: #contextStackKey:from:
autoDeselect: true
lastKeystrokeTime: 0
lastKeystrokes: ''
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
listMorph: a MulticolumnLazyListMorph(713818112)
hScrollRangeCache: nil
dragItemSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
wrapSelector: #createColumnsFor:
searchedElement: nil
multipleSelection: false
dragOnOrOff: nil
setSelectionListSelector: nil
getSelectionListSelector: nil
resetListSelector: nil
keystrokeSelector: nil
backgroundColoringBlockOrSelector: nil
separatorBlockOrSelector: nil
separatorSize: nil
separatorColor: nil
lastNonZeroIndex: nil
gapSize: 40
PluggableMultiColumnListMorph(Morph)>>handleMouseUp:
Receiver: a PluggableMultiColumnListMorph(916193280)
Arguments and temporary variables:
selector: [(342@211) mouseUp 239425 nil]
Receiver's instance variables:
bounds: (103@101) corner: (693@266)
owner: a SystemWindow(823132160)
submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
TransformMo...etc...
fullBounds: (103@101) corner: (693@266)
color: Color white
extension: a MorphExtension (643563520) [locked] [other:
(selectionColor -> (...etc...
borderWidth: 1
borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
model: a Debugger
open: false
accessor: nil
scrollBar: a ScrollBar(947126272)
scroller: a TransformMorph(870055936)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #contextStackMenu:shifted:
getMenuTitleSelector: #messageListSelectorTitle
hasFocus: false
hScrollBar: a ScrollBar(915406848)
list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
'ifCurta...etc...
getListSelector: #contextStackList
getListSizeSelector: nil
getListElementSelector: nil
getIndexSelector: #contextStackIndex
setIndexSelector: #toggleContextStackIndex:
keystrokeActionSelector: #contextStackKey:from:
autoDeselect: true
lastKeystrokeTime: 0
lastKeystrokes: ''
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
listMorph: a MulticolumnLazyListMorph(713818112)
hScrollRangeCache: nil
dragItemSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
wrapSelector: #createColumnsFor:
searchedElement: nil
multipleSelection: false
dragOnOrOff: nil
setSelectionListSelector: nil
getSelectionListSelector: nil
resetListSelector: nil
keystrokeSelector: nil
backgroundColoringBlockOrSelector: nil
separatorBlockOrSelector: nil
separatorSize: nil
separatorColor: nil
lastNonZeroIndex: nil
gapSize: 40
MouseButtonEvent>>sentTo:
Receiver: [(342@211) mouseUp 239425 nil]
Arguments and temporary variables:
selector: a PluggableMultiColumnListMorph(916193280)
Receiver's instance variables:
timeStamp: 239425
source: a HandMorph(843055104)
windowIndex: nil
type: #mouseUp
buttons: 0
position: (342@211)
handler: nil
wasHandled: true
whichButton: 4
PluggableMultiColumnListMorph(Morph)>>handleEvent:
Receiver: a PluggableMultiColumnListMorph(916193280)
Arguments and temporary variables:
selector: [(342@211) mouseUp 239425 nil]
Receiver's instance variables:
bounds: (103@101) corner: (693@266)
owner: a SystemWindow(823132160)
submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
TransformMo...etc...
fullBounds: (103@101) corner: (693@266)
color: Color white
extension: a MorphExtension (643563520) [locked] [other:
(selectionColor -> (...etc...
borderWidth: 1
borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
model: a Debugger
open: false
accessor: nil
scrollBar: a ScrollBar(947126272)
scroller: a TransformMorph(870055936)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #contextStackMenu:shifted:
getMenuTitleSelector: #messageListSelectorTitle
hasFocus: false
hScrollBar: a ScrollBar(915406848)
list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
'ifCurta...etc...
getListSelector: #contextStackList
getListSizeSelector: nil
getListElementSelector: nil
getIndexSelector: #contextStackIndex
setIndexSelector: #toggleContextStackIndex:
keystrokeActionSelector: #contextStackKey:from:
autoDeselect: true
lastKeystrokeTime: 0
lastKeystrokes: ''
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
listMorph: a MulticolumnLazyListMorph(713818112)
hScrollRangeCache: nil
dragItemSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
wrapSelector: #createColumnsFor:
searchedElement: nil
multipleSelection: false
dragOnOrOff: nil
setSelectionListSelector: nil
getSelectionListSelector: nil
resetListSelector: nil
keystrokeSelector: nil
backgroundColoringBlockOrSelector: nil
separatorBlockOrSelector: nil
separatorSize: nil
separatorColor: nil
lastNonZeroIndex: nil
gapSize: 40
MorphicEventDispatcher>>dispatchDefault:with:
Receiver: a MorphicEventDispatcher
Arguments and temporary variables:
selector: [(342@211) mouseUp 239425 nil]
Receiver's instance variables:
lastType: #mouseUp
lastDispatch: #dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
Receiver: a MorphicEventDispatcher
Arguments and temporary variables:
selector: [(342@211) mouseUp 239425 nil]
Receiver's instance variables:
lastType: #mouseUp
lastDispatch: #dispatchDefault:with:
PluggableMultiColumnListMorph(Morph)>>processEvent:using:
Receiver: a PluggableMultiColumnListMorph(916193280)
Arguments and temporary variables:
selector: [(342@211) mouseUp 239425 nil]
Receiver's instance variables:
bounds: (103@101) corner: (693@266)
owner: a SystemWindow(823132160)
submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
TransformMo...etc...
fullBounds: (103@101) corner: (693@266)
color: Color white
extension: a MorphExtension (643563520) [locked] [other:
(selectionColor -> (...etc...
borderWidth: 1
borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
model: a Debugger
open: false
accessor: nil
scrollBar: a ScrollBar(947126272)
scroller: a TransformMorph(870055936)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #contextStackMenu:shifted:
getMenuTitleSelector: #messageListSelectorTitle
hasFocus: false
hScrollBar: a ScrollBar(915406848)
list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
'ifCurta...etc...
getListSelector: #contextStackList
getListSizeSelector: nil
getListElementSelector: nil
getIndexSelector: #contextStackIndex
setIndexSelector: #toggleContextStackIndex:
keystrokeActionSelector: #contextStackKey:from:
autoDeselect: true
lastKeystrokeTime: 0
lastKeystrokes: ''
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
listMorph: a MulticolumnLazyListMorph(713818112)
hScrollRangeCache: nil
dragItemSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
wrapSelector: #createColumnsFor:
searchedElement: nil
multipleSelection: false
dragOnOrOff: nil
setSelectionListSelector: nil
getSelectionListSelector: nil
resetListSelector: nil
keystrokeSelector: nil
backgroundColoringBlockOrSelector: nil
separatorBlockOrSelector: nil
separatorSize: nil
separatorColor: nil
lastNonZeroIndex: nil
gapSize: 40
PluggableMultiColumnListMorph(Morph)>>processEvent:
Receiver: a PluggableMultiColumnListMorph(916193280)
Arguments and temporary variables:
selector: [(342@211) mouseUp 239425 nil]
Receiver's instance variables:
bounds: (103@101) corner: (693@266)
owner: a SystemWindow(823132160)
submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
TransformMo...etc...
fullBounds: (103@101) corner: (693@266)
color: Color white
extension: a MorphExtension (643563520) [locked] [other:
(selectionColor -> (...etc...
borderWidth: 1
borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
model: a Debugger
open: false
accessor: nil
scrollBar: a ScrollBar(947126272)
scroller: a TransformMorph(870055936)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #contextStackMenu:shifted:
getMenuTitleSelector: #messageListSelectorTitle
hasFocus: false
hScrollBar: a ScrollBar(915406848)
list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
'ifCurta...etc...
getListSelector: #contextStackList
getListSizeSelector: nil
getListElementSelector: nil
getIndexSelector: #contextStackIndex
setIndexSelector: #toggleContextStackIndex:
keystrokeActionSelector: #contextStackKey:from:
autoDeselect: true
lastKeystrokeTime: 0
lastKeystrokes: ''
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
listMorph: a MulticolumnLazyListMorph(713818112)
hScrollRangeCache: nil
dragItemSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
wrapSelector: #createColumnsFor:
searchedElement: nil
multipleSelection: false
dragOnOrOff: nil
setSelectionListSelector: nil
getSelectionListSelector: nil
resetListSelector: nil
keystrokeSelector: nil
backgroundColoringBlockOrSelector: nil
separatorBlockOrSelector: nil
separatorSize: nil
separatorColor: nil
lastNonZeroIndex: nil
gapSize: 40
PluggableMultiColumnListMorph(PluggableListMorph)>>handleFocusEvent:
Receiver: a PluggableMultiColumnListMorph(916193280)
Arguments and temporary variables:
selector: [(342@211) mouseUp 239425 nil]
Receiver's instance variables:
bounds: (103@101) corner: (693@266)
owner: a SystemWindow(823132160)
submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
TransformMo...etc...
fullBounds: (103@101) corner: (693@266)
color: Color white
extension: a MorphExtension (643563520) [locked] [other:
(selectionColor -> (...etc...
borderWidth: 1
borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
model: a Debugger
open: false
accessor: nil
scrollBar: a ScrollBar(947126272)
scroller: a TransformMorph(870055936)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #contextStackMenu:shifted:
getMenuTitleSelector: #messageListSelectorTitle
hasFocus: false
hScrollBar: a ScrollBar(915406848)
list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
'ifCurta...etc...
getListSelector: #contextStackList
getListSizeSelector: nil
getListElementSelector: nil
getIndexSelector: #contextStackIndex
setIndexSelector: #toggleContextStackIndex:
keystrokeActionSelector: #contextStackKey:from:
autoDeselect: true
lastKeystrokeTime: 0
lastKeystrokes: ''
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
listMorph: a MulticolumnLazyListMorph(713818112)
hScrollRangeCache: nil
dragItemSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
wrapSelector: #createColumnsFor:
searchedElement: nil
multipleSelection: false
dragOnOrOff: nil
setSelectionListSelector: nil
getSelectionListSelector: nil
resetListSelector: nil
keystrokeSelector: nil
backgroundColoringBlockOrSelector: nil
separatorBlockOrSelector: nil
separatorSize: nil
separatorColor: nil
lastNonZeroIndex: nil
gapSize: 40
[ActiveHand := self.
ActiveEvent := anEvent.
result := focusHolder
handleFocusEvent: (anEvent
transformedBy: (focusHolder transformedFrom: self))] in
HandMorph>>sendFocusEvent:to:clear:
Receiver: a HandMorph(843055104)
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
bounds: (746@848) corner: (762@864)
owner: a PasteUpMorph(425197568) [world]
submorphs: #()
fullBounds: (746@848) corner: (762@864)
color: Color blue
extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [(746@848) mouseUp 330218 nil]
targetOffset: (141@5)
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 330218 746 848 0 0 1 1)
lastKeyScanCode: 126
combinedChar: nil
[aBlock value] in PasteUpMorph>>becomeActiveDuring:
Receiver: a PasteUpMorph(425197568) [world]
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
bounds: (0@0) corner: (1680@1050)
owner: nil
submorphs: an Array(a TaskbarMorph(984088576) a SystemWindow(312213504) a
Syste...etc...
fullBounds: nil
color: Color black
extension: a MorphExtension (666632192) [eventHandler = an EventHandler]
[othe...etc...
borderWidth: 0
borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
backgroundMorph: nil
worldState: a WorldState
griddingOn: nil
BlockClosure>>on:do:
Receiver: [aBlock value]
Arguments and temporary variables:
selector: Error
Receiver's instance variables:
outerContext: PasteUpMorph>>becomeActiveDuring:
startpc: 67
numArgs: 0
PasteUpMorph>>becomeActiveDuring:
Receiver: a PasteUpMorph(425197568) [world]
Arguments and temporary variables:
selector: [ActiveHand := self.
ActiveEvent := anEvent.
result := focusHolder
...etc...
Receiver's instance variables:
bounds: (0@0) corner: (1680@1050)
owner: nil
submorphs: an Array(a TaskbarMorph(984088576) a SystemWindow(312213504) a
Syste...etc...
fullBounds: nil
color: Color black
extension: a MorphExtension (666632192) [eventHandler = an EventHandler]
[othe...etc...
borderWidth: 0
borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
backgroundMorph: nil
worldState: a WorldState
griddingOn: nil
HandMorph>>sendFocusEvent:to:clear:
Receiver: a HandMorph(843055104)
Arguments and temporary variables:
selector: [(342@211) mouseUp 239425 nil]
Receiver's instance variables:
bounds: (746@848) corner: (762@864)
owner: a PasteUpMorph(425197568) [world]
submorphs: #()
fullBounds: (746@848) corner: (762@864)
color: Color blue
extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [(746@848) mouseUp 330218 nil]
targetOffset: (141@5)
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 330218 746 848 0 0 1 1)
lastKeyScanCode: 126
combinedChar: nil
HandMorph>>sendEvent:focus:clear:
Receiver: a HandMorph(843055104)
Arguments and temporary variables:
selector: [(342@211) mouseUp 239425 nil]
Receiver's instance variables:
bounds: (746@848) corner: (762@864)
owner: a PasteUpMorph(425197568) [world]
submorphs: #()
fullBounds: (746@848) corner: (762@864)
color: Color blue
extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [(746@848) mouseUp 330218 nil]
targetOffset: (141@5)
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 330218 746 848 0 0 1 1)
lastKeyScanCode: 126
combinedChar: nil
HandMorph>>sendMouseEvent:
Receiver: a HandMorph(843055104)
Arguments and temporary variables:
selector: [(342@211) mouseUp 239425 nil]
Receiver's instance variables:
bounds: (746@848) corner: (762@864)
owner: a PasteUpMorph(425197568) [world]
submorphs: #()
fullBounds: (746@848) corner: (762@864)
color: Color blue
extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [(746@848) mouseUp 330218 nil]
targetOffset: (141@5)
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 330218 746 848 0 0 1 1)
lastKeyScanCode: 126
combinedChar: nil
HandMorph>>handleEvent:
Receiver: a HandMorph(843055104)
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
bounds: (746@848) corner: (762@864)
owner: a PasteUpMorph(425197568) [world]
submorphs: #()
fullBounds: (746@848) corner: (762@864)
color: Color blue
extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [(746@848) mouseUp 330218 nil]
targetOffset: (141@5)
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 330218 746 848 0 0 1 1)
lastKeyScanCode: 126
combinedChar: nil
HandMorph>>processEvents
Receiver: a HandMorph(843055104)
Arguments and temporary variables:
selector: [(342@211) mouseUp 239425 nil]
Receiver's instance variables:
bounds: (746@848) corner: (762@864)
owner: a PasteUpMorph(425197568) [world]
submorphs: #()
fullBounds: (746@848) corner: (762@864)
color: Color blue
extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
mouseFocus: nil
keyboardFocus: nil
eventListeners: nil
mouseListeners: nil
keyboardListeners: nil
mouseClickState: nil
mouseOverHandler: a MouseOverHandler
lastMouseEvent: [(746@848) mouseUp 330218 nil]
targetOffset: (141@5)
damageRecorder: a DamageRecorder
cacheCanvas: nil
cachedCanvasHasHoles: true
temporaryCursor: nil
temporaryCursorOffset: nil
hardwareCursor: nil
hasChanged: true
savedPatch: nil
userInitials: ''
lastEventBuffer: #(1 330218 746 848 0 0 1 1)
lastKeyScanCode: 126
combinedChar: nil
--- The full stack ---
Dictionary>>errorKeyNotFound:
[self errorKeyNotFound: key] in Dictionary>>at:
Dictionary>>at:ifAbsent:
Dictionary>>at:
Array(SequenceableCollection)>>replaceFrom:to:with:startingAt:
Array>>replaceFrom:to:with:startingAt:
Array(SequenceableCollection)>>copyReplaceFrom:to:with:
Array(SequenceableCollection)>>,
[| localRefs outerTemps |
localRefs := blockExtentsToTempRefs
at: (theContextsStartpcsToBlockExtents at: aContext startpc).
aContext outerContext
ifNil: [localRefs]
ifNotNil: [:outer |
outerTemps := (self privateTempRefsForContext: outer
startpcsToBlockExtents: theContextsStartpcsToBlockExtents)
collect: [:outerPair | localRefs
detect: [:localPair | outerPair first = localPair first]
ifNone: [{outerPair first. {#outer. outerPair last}}]].
outerTemps
, (localRefs
reject: [:localPair | outerTemps
anySatisfy: [:outerPair | localPair first = outerPair first]])]] in
DebuggerMethodMap>>privateTempRefsForContext:startpcsToBlockExtents:
[self at: key put: aBlock value] in Dictionary>>at:ifAbsentPut:
Dictionary>>at:ifAbsent:
Dictionary>>at:ifAbsentPut:
DebuggerMethodMap>>privateTempRefsForContext:startpcsToBlockExtents:
DebuggerMethodMap>>tempNamesForContext:
MethodContext(ContextPart)>>tempNames
ContextVariablesInspector>>fieldList
ContextVariablesInspector(Inspector)>>selectedSlotName
Debugger>>contextStackIndex:oldContextWas:
Debugger>>toggleContextStackIndex:
PluggableMultiColumnListMorph(PluggableListMorph)>>changeModelSelection:
PluggableMultiColumnListMorph(PluggableListMorph)>>mouseUpOnSingle:
PluggableMultiColumnListMorph(PluggableListMorph)>>mouseUp:
PluggableMultiColumnListMorph(Morph)>>handleMouseUp:
MouseButtonEvent>>sentTo:
PluggableMultiColumnListMorph(Morph)>>handleEvent:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
PluggableMultiColumnListMorph(Morph)>>processEvent:using:
PluggableMultiColumnListMorph(Morph)>>processEvent:
PluggableMultiColumnListMorph(PluggableListMorph)>>handleFocusEvent:
[ActiveHand := self.
ActiveEvent := anEvent.
result := focusHolder
handleFocusEvent: (anEvent
transformedBy: (focusHolder transformedFrom: self))] in
HandMorph>>sendFocusEvent:to:clear:
[aBlock value] in PasteUpMorph>>becomeActiveDuring:
BlockClosure>>on:do:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
- - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
[:h |
ActiveHand := h.
h processEvents.
ActiveHand := nil] in WorldState>>doOneCycleNowFor:
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[[World doOneCycle.
Processor yield.
false] whileFalse.
nil] in MorphicUIManager>>spawnNewProcess
[self value.
Processor terminateActive] in BlockClosure>>newProcess
--
View this message in context: http://forum.world.st/Debugger-Not-Feeling-Well-tp4171698p4171698.html
Sent from the Pharo Smalltalk mailing list archive at Nabble.com.
Dec. 8, 2011
[Pharo-project] Athens/Cairo Canvas rendering
by Fernando Olivero
Igor, i'm curious on how you plan to implement the actual real usage
of a Cairo Canvas, besides the toy examples that Javier implemented
(writing to png , and then to a form, then to image morph).
I recently been playing with Cairo, and found out the following options:
1) Rendering to a bitmapped quartz context, then getting the data and
blitting to the display.
2) Rendering to a windowed quartz context, see the example below,
hooking up cairo on the drawRect: of a NSView of Cocoa window.
- (void) drawRect: (NSRect) rect{
CGContextRef cgContext = [[NSGraphicsContext currentContext] graphicsPort];
cairo_surface_t * surface= cairo_quartz_surface_create_for_cg_context(
cgContext,
(int) self.bounds.size.width,
(int) self.bounds.size.height);
cairo_t *cr = cairo_create(surface);
"do some cairo rendering here"
cairo_destroy(cr);
cairo_surface_destroy(surface);
}
Would it be possible to reach the [[NSGraphicsContext currentContext]
graphicsPort], using Native Boost?
So we could render to that OS window, using Athens within Pharo?
(Assuming the NSWindow holding the above NSView on the example is the
main window).
Fernando
pd:...3) Surface plugin, and still be using Forms again?
Dec. 8, 2011
Re: [Pharo-project] How to resurrect an unrepsonsive image?
by Javier Pimás
maybe then you can kill it manually and see which processes were living
there,.. and which that should be were not?
On Wed, Dec 7, 2011 at 8:09 PM, Norbert Hartl <norbert(a)hartl.name> wrote:
> The image didn't crash and in the debug log there is nothing hinting what
> could be the cause. The image just stopped serving the network and couldn't
> be restarted.
>
> Norbert
>
> Am 07.12.2011 um 19:52 schrieb Javier Pimás <elpochodelagente(a)gmail.com>:
>
> Probably you have a crash.dmp or a PharoDebug.log which tells you what is
> happening. Look at the backtrace to see what causes the error and then
> maybe there's some way to help you fixing it.
>
> Cheers,
> Javier.
>
> On Wed, Dec 7, 2011 at 10:47 AM, Norbert Hartl <norbert(a)hartl.name> wrote:
>
>> I have a headless image that was running for a couple of days. Now it is
>> not responding anymore. The image was running still but the sockets for
>> http and vnc were closed and restarting the image just brings it up without
>> any sockets opened.
>> Injecting something via script does not work either. I copied the image
>> to my desktop and tried a few things but no success.
>> What would be a good way to get a glimpse of what is causing problems?
>> I had Scheduler running that saved the image every hour. And the image
>> itself issues http request to the outside world every 10 minutes.
>>
>> thanks,
>>
>> Norbert
>>
>
>
>
> --
> Lic. Javier Pimás
> Ciudad de Buenos Aires
>
>
--
Lic. Javier Pimás
Ciudad de Buenos Aires
Dec. 7, 2011
Re: [Pharo-project] How to resurrect an unrepsonsive image?
by Eliot Miranda
On Wed, Dec 7, 2011 at 2:30 PM, Schwab,Wilhelm K <bschwab(a)anest.ufl.edu>wrote:
> Eliot,
>
> Nice! Do you dump *all* stacks, or only those (in Dolphin lingo) for the
> non-dead processes. In a very active image at least, Dolphin can have a
> fair number of processes in various stages of being removed from the
> system, so it was useful to suppress stacks for the ones that were not
> going to come back.
>
It prints the active process, all processes waiting on Semaphores and/or
Mutexes and the runnable processes, in that order.
>
> Bill
>
>
>
>
> ------------------------------
> *From:* pharo-project-bounces(a)lists.gforge.inria.fr [
> pharo-project-bounces(a)lists.gforge.inria.fr] on behalf of Eliot Miranda [
> eliot.miranda(a)gmail.com]
> *Sent:* Wednesday, December 07, 2011 4:49 PM
>
> *To:* Pharo-project(a)lists.gforge.inria.fr
> *Subject:* Re: [Pharo-project] How to resurrect an unrepsonsive image?
>
>
>
> On Wed, Dec 7, 2011 at 10:55 AM, Schwab,Wilhelm K <bschwab(a)anest.ufl.edu>wrote:
>
>> That assumes there is an error. Another (even more frustrating)
>> failure arises when an image does nothing. It is very help to be able to
>> get callstacks in that scenario.
>>
>
> On Mac and Linux the Cog VM responds to SIGUSR1 by dumping all stacks to
> crash.dmp.
>
>
>>
>>
>>
>>
>> ------------------------------
>> *From:* pharo-project-bounces(a)lists.gforge.inria.fr [
>> pharo-project-bounces(a)lists.gforge.inria.fr] on behalf of Javier Pimás [
>> elpochodelagente(a)gmail.com]
>> *Sent:* Wednesday, December 07, 2011 1:52 PM
>> *To:* Pharo-project(a)lists.gforge.inria.fr
>> *Subject:* Re: [Pharo-project] How to resurrect an unrepsonsive image?
>>
>> Probably you have a crash.dmp or a PharoDebug.log which tells you
>> what is happening. Look at the backtrace to see what causes the error and
>> then maybe there's some way to help you fixing it.
>>
>> Cheers,
>> Javier.
>>
>> On Wed, Dec 7, 2011 at 10:47 AM, Norbert Hartl <norbert(a)hartl.name>wrote:
>>
>>> I have a headless image that was running for a couple of days. Now it is
>>> not responding anymore. The image was running still but the sockets for
>>> http and vnc were closed and restarting the image just brings it up without
>>> any sockets opened.
>>> Injecting something via script does not work either. I copied the image
>>> to my desktop and tried a few things but no success.
>>> What would be a good way to get a glimpse of what is causing problems?
>>> I had Scheduler running that saved the image every hour. And the image
>>> itself issues http request to the outside world every 10 minutes.
>>>
>>> thanks,
>>>
>>> Norbert
>>>
>>
>>
>>
>> --
>> Lic. Javier Pimás
>> Ciudad de Buenos Aires
>>
>
>
>
> --
> best,
> Eliot
>
>
--
best,
Eliot
Dec. 7, 2011