निम्न प्रक्रिया का उपयोग करके ऐसे छोरों की जांच करना एक रनटाइम वातावरण के लिए सैद्धांतिक रूप से संभव हो सकता है :
कभी निर्देश दिए जाने के बाद, रनटाइम वातावरण एक चलने वाली प्रक्रिया की स्थिति की पूरी छवि बना देगा (अर्थात रजिस्टर, पीसी, स्टैक, हीप और ग्लोबल्स सहित इससे जुड़ी सभी मेमोरी), उस छवि को कहीं और सहेजें, और फिर जांचने के लिए जाँच करें देखें कि क्या यह उस प्रक्रिया के लिए अपनी पहले से बचाई गई किसी भी छवि से मेल खाता है। यदि कोई मेल है, तो प्रक्रिया एक अनंत लूप में फंस गई है। अन्यथा, अगले निर्देश को निष्पादित किया जाता है और प्रक्रिया को दोहराया जाता है।
वास्तव में, हर एक निर्देश के बाद इस जाँच को करने के बजाय, रनटाइम वातावरण बस समय-समय पर प्रक्रिया को रोक सकता है और एक बचत राज्य बना सकता है। यदि प्रक्रिया एन राज्यों को मिलाकर एक अनंत लूप में फंस गई है, तो अधिकांश एन चेक के बाद , एक डुप्लिकेट स्थिति देखी जाएगी।
ध्यान दें, निश्चित रूप से, यह हॉल्टिंग समस्या का समाधान नहीं है; भेद की चर्चा यहाँ की गई है ।
लेकिन इस तरह की सुविधा संसाधनों की भारी बर्बादी होगी ; लगातार इससे जुड़ी सभी मेमोरी को बचाने के लिए एक प्रक्रिया को रोकना, इसे बहुत धीमा कर देगा और बहुत अधिक मात्रा में मेमोरी को बहुत तेज़ी से खपत करेगा। (हालांकि पुरानी छवियों को थोड़ी देर के बाद हटाया जा सकता था, इसलिए कुल छवियों को सीमित करना जोखिम भरा होगा, जिन्हें बचाया जा सकता है क्योंकि एक बड़ा अनंत लूप - यानी, कई राज्यों में से एक - बहुत कम होने पर पकड़ा नहीं जा सकता है मेमोरी में रखे गए राज्य।) इसके अलावा, यह सुविधा वास्तव में उतना लाभ नहीं प्रदान करेगी, क्योंकि त्रुटियों को पकड़ने की क्षमता बेहद सीमित होगी और क्योंकि यह अन्य डिबगिंग विधियों के साथ अनंत लूप खोजने के लिए अपेक्षाकृत सरल है (जैसे कि कोड के माध्यम से बस कदम रखना और तर्क त्रुटि को पहचानना)।
इसलिए, मुझे संदेह है कि इस तरह के एक रनटाइम वातावरण मौजूद है या यह कभी भी मौजूद होगा, जब तक कि कोई इसे सिर्फ किक के लिए प्रोग्राम नहीं करता है। (जिसे मैं अब कुछ करने के लिए लुभा रहा हूं।)