Found the problem, documenting it here in case anybody else ever needs this (remember, this is 1.1.1).
Open a debugger (e.g. by evaluating 1/0), then click into the lower right workspace and type something. OCompletion will now have added an entry to the EventManager actionMap with a ContextVariablesInspector instance as the key. There seems to be a cycle there that can’t be resolved by the garbage collector, since I wasn’t able to find any non weak global pointers (an OContext is referenced by an MessageSend in the action map. The OContext references a morph which is connected to the SystemWindow. Some of those morphs reference the ContextVariablesInspector as their model). Anyhow, it should be safe to send EventManager>>cleanUp: with argument true (actionMaps and their contents get recreated on demand), which will release those entries and allow the garbage collector to collect the SystemWindows, other morphs and the Debugger instances. Note that this is probably not an issue in later versions (e.g. 3.0 doesn’t include EventManager anymore) but it might be relevant for later 1.x versions. Max On 21.06.2014, at 20:44, Max Leske <[email protected]> wrote: > > On 21.06.2014, at 18:53, Marcus Denker <[email protected]> wrote: > >> >> On 21 Jun 2014, at 17:36, kilon alios <[email protected]> wrote: >> >>> First off: >>> <rant>why do we have an IRC channel if nobody seems to be listening??</rant> >>> >>> too small community for an irc channel. My experience with irc is that >>> 90-99% of people logged in at least are idle. For its size #pharo is quite >>> active actually. >>> >> >> I am IRC when at work (and not forgetting to start the IRC client). But >> often when people ask questions it is exactly the wrong moment in time. >> I just *can’t* instantly drop what I am doing an tend to the IRC channel… I >> really wonder how people do it… do they really stop their work right in the >> miiddle to answer questions? How are they productive? > > I fully agree. I was just momentarily pissed off :) > >> >> Marcus >> >
