Как я могу найти все объекты, которые ссылаются на 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

В Pharo/Squeak вы можете использовать: указатели myObjectTo

В писк 4,5

PointerFinder pointersTo: myObject

а также

PointerExplorer new openExplorerFor: myObject
Другие вопросы по тегам