2

我有一个新的 Pharo 1.3 图像,我刚刚加载了 SS、DBX 和我的应用程序。我在 OSX10.6 上使用最新的 Cog VM。虚拟机随机崩溃,当我尝试重新启动映像时,它立即退出。堆栈跟踪显示我的应用程序在读取打开的套接字时出错,当然,该套接字不再存在。

我想知道的是,有没有办法通过脚本或命令行选项,让 Pharo 绕过我的应用程序和启动?我想我确切地知道我的代码中我需要更改的位置,所以即使我可以(从命令行)提交一个补丁,那也可以。

基本上,我需要的是一个安全模式来启动映像、操作代码、保存并正常重启。

4

1 回答 1

2

您可以尝试将 .st 文件传递​​给图像。但是,有问题的代码可能会在处理文件之前执行(所有启动方法都在处理参数之前执行)。在这种情况下,您唯一的选择是构建调试 VM。在手动编辑 VM 或使用 gdb 以避免执行套接字代码后,修复当前运行的映像中的代码并保存。然后,您将能够在常规 VM 上运行它。要构建 VM,请参阅 Mariano Martinez Peck 的精彩帖子/截屏视频,例如。另外,请参阅Pharo列表上的这个线程,了解我这样做的经验。

注意这可能需要相当长的时间,因此请考虑简单地开始一个新图像的权衡。

于 2011-09-10T01:50:05.497 回答