在 Pharo 中,如何阻止上一个会话中的调试器窗口在启动后一次又一次出现?

问题描述 投票:0回答:1

Pharo 中的一个早期进程导致出现调试器窗口,该进程似乎仍在后台运行,并且每次启动映像时都会再次出现。

它似乎是由https://stackoverflow.com/a/78722508/172406中讨论的启动过程中的错误触发的。

这些是相关窗口

MorphicUIManager DNU Window.

进程浏览器窗口。

Process Browser Window

右键单击标记为

(40)
(40s)
的项目会弹出一个带有
Terminate
选项的菜单,我怀疑使用它会阻止它再次发生。

debugging pharo smalltalk-dnu
1个回答
0
投票

事实证明,图像已被某个类损坏,该类的某些类变量处于引发错误的状态。在这种状态下,并不是尝试运行导致问题的对象实例。

尝试扫描类数据会导致特定于该类的方法调用被传播到 Morphic GUI 中,而 Morphic GUI 对此没有响应。

问题更加复杂,因为该类已经从图像中删除了

解决方案是在处理添加文件后插入

haltOnce
,使代码正确运行。

一切都相当复杂,但长期的解决方案是从新的图像开始。

© www.soinside.com 2019 - 2024. All rights reserved.