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

问题描述

当我尝试启动我一直在处理的 Pharo Image 时,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 version: 2.2”启动我的图像。

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

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

加载了 Roassal3

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

我查看了 PharDebug.log,但我不确定我在寻找什么。这是 PhaorDebug.log 的副本。

谢谢

解决方法

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

最好将您的工作保存到 CVS,例如 merucrialgit。 Pharo 有一个名为 iceberg 的工具,用于 git。我建议推送您的更改而不是依赖图像。然后您必须使用 *.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 报告错误。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...