[Pharo-users] Lockup when inspecting Text

Alistair Grant akgrant0710 at gmail.com
Wed May 25 12:02:00 EDT 2016


On Wed, May 25, 2016 at 05:56:27PM +0200, Alistair Grant wrote:
> Hi All,
> 
> I've got a Text object which I can inspect the string or the runs, but
> when I attempt to inspect the text object itself Pharo goes into a CPU
> loop and becomes unresponsive.  I can't interrupt the display (Ctrl-.).
> 
> I've attempted to step through the code to find the problem, however
> Pharo is going into a CPU loop when returning
> from GLMMorphicPageRenderer>>render:.
> 
> I've included the stack trace leading to #render below.  At the moment
> I'm struggling for ideas on how to track this down.
> 
> Any suggestions?
> 
> Thanks!
> Alistair

P.S.:

Pharo5.0
Latest update: #50757

OS: 4.5.4-1-ARCH

> 
> 
> The stack trace just before returning from #render: is:
> 
> GLMMorphicPagerRenderer>>render:
> GLMMorphicPagerRenderer class(GLMMorphicWidgetRenderer class)>>render:from:
> GLMMorphicRenderer>>renderPager:
> GLMPager>>renderGlamorouslyOn:
> GLMMorphicRenderer(GLMRenderer)>>render:
> GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderObject:
> GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderWithTitleOrNil:
> GLMMorphicTabbedRenderer>>render:
> GLMMorphicTabbedRenderer class(GLMMorphicWidgetRenderer class)>>render:from:
> GLMMorphicRenderer>>renderTabbedCompositePresentation:
> GLMTabbedArrangement>>renderGlamorouslyOn:
> GTInspector(GLMCompositePresentation)>>renderGlamorouslyOn:
> GLMMorphicRenderer(GLMRenderer)>>render:
> GLMMorphicWindowRenderer(GLMMorphicWidgetRenderer)>>renderObject:
> GLMMorphicWindowRenderer>>render:
> GLMMorphicWindowRenderer class(GLMMorphicWidgetRenderer
> class)>>render:from:
> GLMMorphicRenderer>>open:
> GTInspector(GLMCompositePresentation)>>openWith:
> GTInspector(GLMCompositePresentation)>>openOn:with:
> GTInspector(GLMCompositePresentation)>>openOn:
> GTInspector>>openOn:
> GTInspector class>>openOn:
> GTInspector class>>inspect:
> Text(Object)>>inspect
> 
> ^^^^
> This is where I'm attempting to inspect the object.
> 
> 
> OrderedCollection>>DoIt
> OpalCompiler>>evaluate
> RubSmalltalkEditor>>evaluate:andDo:
> RubSmalltalkEditor>>highlightEvaluateAndDo:
> [ textMorph textArea editor highlightEvaluateAndDo: ann action.
> textMorph shoutStyler style: textMorph text ] in [ textMorph textArea
> 	handleEdit: [ textMorph textArea editor highlightEvaluateAndDo:
> ann action.
> 		textMorph shoutStyler style: textMorph text ] ] in
> GLMMorphicPharoScriptRenderer(GLMMorphicPharoCodeRenderer)>>actOnHighlightAndEvaluate:
> RubEditingArea(RubAbstractTextArea)>>handleEdit:
> [ textMorph textArea
> 	handleEdit: [ textMorph textArea editor highlightEvaluateAndDo:
> ann action.
> 		textMorph shoutStyler style: textMorph text ] ] in
> GLMMorphicPharoScriptRenderer(GLMMorphicPharoCodeRenderer)>>actOnHighlightAndEvaluate:
> WorldState>>runStepMethodsIn:
> WorldMorph>>runStepMethods
> WorldState>>doOneCycleNowFor:
> WorldState>>doOneCycleFor:
> WorldMorph>>doOneCycle
> [ [ World doOneCycle.
> Processor yield.
> false ] whileFalse: [  ] ] in MorphicUIManager>>spawnNewProcess
> [ self value.
> Processor terminateActive ] in BlockClosure>>newProcess
> 




More information about the Pharo-users mailing list