【发布时间】:2020-01-19 15:54:20
【问题描述】:
我想知道是否有可以在 Pharo 中覆盖的消息,以便我的自定义类在检查器/调试器中显示更多描述性信息,就像简单的变量类型(如整数或字符串)一样。例如:
而不是那样,我希望它显示一个包含其内部变量的更自定义和信息丰富的描述,以便对变量有一个更紧凑/更整洁的视图,而不必单击它并打开另一个图表(因此丢失查看上一张图表上的信息)。我知道您可以增加下面显示的图表数量,但这不是问题的重点。我想实现这样的目标:
我浏览了 pharo 论坛,一无所获,我还尝试了覆盖 30 多种方法,希望其中一种方法改变了输出。只有class 消息似乎改变了输出,但我只能返回Metaclass 的一个实例,而且除了弄乱这条消息之外会破坏很多东西。最后,我尝试对调试器和检查器进行逆向工程,以查看在哪个点构建了表以及使用了哪些值或发送了哪些消息来构建所述值,但这对我来说太多了,调用堆栈不断增长并且我什至无法刮擦表面。
【问题讨论】: