【发布时间】:2014-09-07 09:56:34
【问题描述】:
昨天我花了大约 2 个小时来处理我的 Pharo 图像时,我不小心写了一些代码并执行它导致了一个无限循环——实际上,我是从另一个方法调用一个方法,而后者又调用了原始方法,永远来回。 pharo 图像没有反应。我重新启动了映像,并且在那两个小时内丢失了所有工作!
我在网上看了,我可以点击alt-. 进入某种进程查看器?我怎样才能从那里杀死无限循环?
【问题讨论】:
昨天我花了大约 2 个小时来处理我的 Pharo 图像时,我不小心写了一些代码并执行它导致了一个无限循环——实际上,我是从另一个方法调用一个方法,而后者又调用了原始方法,永远来回。 pharo 图像没有反应。我重新启动了映像,并且在那两个小时内丢失了所有工作!
我在网上看了,我可以点击alt-. 进入某种进程查看器?我怎样才能从那里杀死无限循环?
【问题讨论】:
您确实可以使用<action key>-.(mac 的 cmd 位置,win 的 ctrl 和 linux 的 alt 可能是 linux 上的 ctrl 和 windows 上的 alt。例如 Pharo 6.1 在 win 上使用 alt 10).
<action key>-. 导致用户中断并在正在执行的地方打开调试器。
【讨论】:
Alt+.。
除了像@Uko 解释的那样中断无限循环之外,您可能并没有像您担心的那样在这两个小时内丢失所有工作。
如果你在没有保存的情况下从外部杀死了 Pharo,你可以随时使用
【讨论】: