问题描述
当我保存方法并稍后返回时,我的所有变量名都变为temp,所有参数都变为arg,并且代码缩进也发生了变化。 关于如何解决此问题有任何想法吗?
解决方法
您遇到的行为根本不是代码格式化。您无法解决的问题是无法访问原始源代码。因此,它使用备份解决方案并反编译方法字节码。在编译过程中,变量名将被删除,因此在反编译期间无法重新创建它们,而改用常规替换。
现在,为什么您缺少资料来源是另一个问题。首先,重要的是检查是否有异常。这些通常在打开或保存图像时发生,但是在保存方法时也可能发生。
根据Pharo的版本,您可能会缺少.changes或.sources文件。当您在不移动其他支持文件的情况下添加图像时,通常会发生这种情况。