当我保存一个方法并稍后返回时,我所有的变量名都变成了temp,所有的参数都变成了arg,代码缩进也发生了变化。有什么想法我可以解决这个问题吗?
发布于 2020-09-27 15:00:03
您正在经历的行为根本不是代码格式化。你的镜像遇到了一个无法访问原始源代码的问题。因此,它使用备份解决方案并分解方法字节码。在编译过程中,变量名被擦除,因此它们不能在反编译过程中重新创建,而是使用泛型替换。
现在,为什么你错过了来源是另一个问题。首先,重要的是检查你是否得到了一些异常。这通常发生在你打开或保存图像时,但也可能发生在你保存方法时。
根据Pharo版本的不同,您可能会丢失.changes或.sources文件。当您在不移动其他支持文件的情况下添加更多图像时,通常会发生这种情况。
https://stackoverflow.com/questions/64085131
复制相似问题