Как я могу найти все объекты, которые ссылаются на myObject?
У меня есть объект myObject
и я не уверен, кто имеет ссылки на это. (Я хочу знать, потому что я что-то перепроектировал.)
Я нашел кнопку "Объекты, указывающие на это значение" в инспекторе, но она ничего не вызывает, даже если я создаю другой объект, который указывает, например:
OrderedCollection new add: self ; inspect
Ясно, что эта кнопка сломана! Итак, как я могу получить все ссылающиеся объекты?
Я использую изображение Moose 4.6.
3 ответа
Решение
PointerExplorer openOn: myObject
работает в Pharo, но в Moose 4.6 он немного сломан. Для быстрого восстановления исправить ObjectExplorerWrapper >> icon
к предыдущей версии (AlainPlantec 12/6/2009 22:13)
В Pharo/Squeak вы можете использовать:
myObject pointersTo
В писк 4,5
PointerFinder pointersTo: myObject
а также
PointerExplorer new openExplorerFor: myObject