在Smalltalk condenseChanges上检测到无效的utf8输入

时间:2013-09-23 10:39:53

标签: smalltalk pharo

我的更改文件已经增长到相当大的数额,我需要压缩它以便顺利继续。 (Smalltalk condenseChanges)但是当我这样做时,我收到错误“检测到无效的utf8输入”。我该怎么办?我找不到足够的解决方案 在谷歌搜索。任何建议都非常感谢。

先谢谢。

2 个答案:

答案 0 :(得分:4)

这是一个包含许多报告的旧bug 例如:请参阅http://code.google.com/p/pharo/issues/detail?id=830#c2

检查您的图像中是否仍在使用StandardFileStream,特别是在condenseChanges阶段。 如果是,请用FileStream(或MultiByteFileStream,我不记得)替换它,重试一个condenseChanges(我希望你保存了一个图像/更改对的工作副本),看看它是否解决了这个问题。

通常,这应该在Pharo的最新版本中得到修复,但由于有相同bug的报告太多,我没有花时间去挖掘新的bugtracker,也没有花时间进入当前的开发分支。

答案 1 :(得分:3)

只是不要使用#condenseChanges。正如Uko所说,保存代码,获取新图像并在那里加载代码。除非你正在做一些特别的事情,否则每隔一段时间就会有更多理由使用新图像(我每隔几天就会使用一张新图像)。