gpt4 book ai didi

Smalltalk-保存时收集为空错误

转载 作者:行者123 更新时间:2023-12-04 03:44:34 25 4
gpt4 key购买 nike

有谁知道这会导致什么?我无法将任何内容保存到类中,因为抛出了调试异常:集合为空



链接到来源:https://dl.dropboxusercontent.com/u/1817765/Pharo%20Crash%20Files.rar

重建步骤:

  • 启动Pharo 1.1
  • 选择.image文件,,不带,在同一目录中
  • 尝试选择.changes
  • 崩溃
  • 尝试将几乎所有内容保存到NumberWithUnits>>=
  • 崩溃
  • 最佳答案

    如果没有源代码,Squeak/Pharo会进行特殊处理:他们尝试从适当的MethodDictionary中反编译CompiledMethod。

    您在这里看到的是反编译器未能正确反编译某些方法。

    没有代码,IDE将无法正常工作,并且您会陷入困境(无法保存代码,浏览代码,调试代码...)

    这个Pharo 1.1版本非常旧,您将无法获得任何支持。

    但是有趣的是,您当前遇到的Squeak主干开发(4.5)仍然存在您遇到的Decompiler错误。
    使反编译器变得困惑的方法是:

    < aNumberWithUnits
    (self compareUnits: aNumberWithUnits)
    ifTrue: [self value: ((aNumberWithUnits value) < (self value) ifTrue: [^true] ifFalse: [^false]).]
    ifFalse: [^Error new signal: 'Incompatible unit types.'].

    这是一个非常常规的代码,因为消息 [self value: ...]将永远不会发送。
    原因是将首先评估参数,并且条件的两个分支都将返回 ifTrue: [^true] ifFalse: [^false]

    由于您探索了一个只有新手才能探索的黑暗角落,而我们却未能测试,因此我只想说谢谢。

    如果您愿意,可以打开 http://bugs.squeak.org上的报告

    关于Smalltalk-保存时收集为空错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17129583/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com