Pharo 中的一个早期进程导致出现调试器窗口,该进程似乎仍在后台运行,并且每次启动映像时都会再次出现。
它似乎是由https://stackoverflow.com/a/78722508/172406中讨论的启动过程中的错误触发的。
这些是相关窗口
进程浏览器窗口。
右键单击标记为
(40)
和 (40s)
的项目会弹出一个带有 Terminate
选项的菜单,我怀疑使用它会阻止它再次发生。
事实证明,图像已被某个类损坏,该类的某些类变量处于引发错误的状态。在这种状态下,并不是尝试运行导致问题的对象实例。
尝试扫描类数据会导致特定于该类的方法调用被传播到 Morphic GUI 中,而 Morphic GUI 对此没有响应。
问题更加复杂,因为该类已经从图像中删除了
解决方案是在处理添加文件后插入
haltOnce
,使代码正确运行。
一切都相当复杂,但长期的解决方案是从新的图像开始。