Pharo Cog Spur 虚拟机已停止工作,恢复损坏的图像

Pharo Cog Spur Virtual Machine has stopped working, restore a broken image

当我尝试启动我一直在处理的 Pharo 图像时,Pharo 打开,但随后立即崩溃。

任何人都可以帮我弄清楚如何:

  1. 保存我的图像?
  2. 保存我图像中的代码以复制到新图像?
  3. 深入挖掘并进一步调查?

当我打开图像时,它现在崩溃并显示以下崩溃消息:

Pharo Cog Spur Virtual Machine has stopped working

在细节中,我得到了问题签名:

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: Pharo.exe
  Application Version:  5.0.0.0
  Application Timestamp:    00000000
  Fault Module Name:    StackHash_e5fb
  Fault Module Version: 0.0.0.0
  Fault Module Timestamp:   00000000
  Exception Code:   c0000005
  Exception Offset: PCH_94
  OS Version:   6.3.9600.2.0.0.256.4
  Locale ID:    2057
  Additional Information 1: e5fb
  Additional Information 2: e5fbb79501a5ec44936c965495b7ed9d
  Additional Information 3: 87e1
  Additional Information 4: 87e19eaa5875c71ec8875aadb1c1eca7

我正在从“Pharo Launcher 版本:2.2”启动我的图像。

我的图片是根据模板创建的:Image template (Pharo 8.0 - 64bit (stable))

在我的图像中,我从 github://ObjectProfile/Roassal3:v0.9.5

加载了 Roassal3

我尝试复制我的图像,然后打开副本,但结果相同(我猜是预期的)。

我看过 PharDebug.log,但我不太确定我在找什么。这是 PhaorDebug.log.

的副本

谢谢

我开始在评论中回答然后它太长了。

最好将您的工作保存到 CVS,例如 merucrialgit。 Pharo 为 git 提供了一个名为 iceberg 的设施。我建议推送您的更改而不是依赖图像。然后您必须使用 *.changes 文件恢复文件。

此外,查看 PharoDebug.log 也会有所帮助。您可以通过 pastebin.com 或类似方式与我们分享。

如果 Cogs VM 在您身上崩溃,您必须转到 .changes 文件,该文件应与您的映像文件同名。

例如:

对于图像 Pharo8.0-command_line.image,您将在 Pharo8.0-command_line.changes 文件中找到您的更改。

要恢复您的代码:

  1. 备份您的更改文件
  2. 下载一张全新的图片
  3. 运行 带有新图像的 Pharo
  4. .changes 文件拖入 Pharo
  5. 使用更改浏览器选择您要恢复的代码。

报告错误:

您应该在 Bug report for Pharo 报告错误。