Bir çalışma zamanı ortamının aşağıdaki prosedürü kullanarak bu tür döngüleri kontrol etmesi teorik olarak mümkün olabilir :
Herhangi bir talimat yürütüldükten sonra, çalışma zamanı ortamı çalışan bir işlemin (yani, kayıtlar, PC, yığın, yığın ve genel bilgiler dahil olmak üzere onunla ilişkili tüm bellek) tam bir görüntüsünü oluşturur, bu görüntüyü bir yere kaydeder ve ardından o işlem için önceden kaydedilmiş görüntülerinden herhangi biriyle eşleşip eşleşmediğine bakın. Bir eşleşme varsa, işlem sonsuz bir döngüde sıkışır. Aksi takdirde, bir sonraki talimat yürütülür ve işlem tekrarlanır.
Aslında, bu denetimi her talimattan sonra yapmak yerine, çalışma zamanı ortamı işlemi periyodik olarak duraklatabilir ve bir kayıt durumu oluşturabilir. İşlem n durumu içeren sonsuz bir döngüde sıkışırsa, en fazla n kontrolden sonra, yinelenen bir durum gözlenir.
Elbette, bunun durma problemine bir çözüm olmadığını unutmayın ; ayrım burada tartışılmaktadır .
Ancak böyle bir özellik muazzam bir kaynak israfı olacaktır ; bununla ilişkili tüm belleği kaydetmek için bir işlemi sürekli olarak duraklatmak , onu muazzam bir şekilde yavaşlatacak ve çok büyük miktarda belleği çok hızlı tüketecektir. (Eski görüntüler bir süre sonra silinebilse de, kaydedilebilecek toplam görüntü sayısını sınırlamak riskli olacaktır, çünkü çok büyük bir sonsuz döngü, yani çok sayıda duruma sahip bir tane - çok az varsa yakalanamayabilir Ayrıca, hata yakalama yeteneği son derece sınırlı olacağından ve diğer hata ayıklama yöntemleriyle sonsuz döngüler bulmak nispeten basit olduğu için, bu özellik aslında çok fazla fayda sağlamaz. ve mantık hatasını tanıma).
Bu nedenle, birisi sadece tekmeler için programlamadığı sürece, böyle bir çalışma zamanı ortamının var olduğundan veya var olacağından şüpheliyim. (Bu da şimdi biraz cazip geliyorum.)