मैंने हाल ही में एक ऐसी समस्या के खिलाफ भाग लिया जो मेरी प्रोग्रामिंग क्षमताओं को चुनौती दे रहा था, और यह एक बहुत ही आकस्मिक अनंत लूप था। मैंने इसे सूखने के लिए कुछ कोड दोबारा लिखे थे और एक फ़ंक्शन को बदल दिया था जिसे बार-बार सही तरीके से बुलाया जा रहा था; एक प्राथमिक मुद्दा, निश्चित रूप से। अपाचे ने दुर्घटनाग्रस्त होने से समस्या को हल करने का फैसला किया, और लॉग ने "बच्चे की प्रक्रिया को जन्म देने" के अलावा कुछ भी नहीं बताया। समस्या यह थी कि मैंने वास्तव में इस मुद्दे को कभी भी डीबग करने को समाप्त नहीं किया, यह दोपहर में उग आया, और इसे आज हल करना पड़ा।PHP में अनंत लूप के खिलाफ डीबग और सुरक्षा कैसे करें?
अंत में, मेरा समाधान सरल था: तर्क को मैन्युअल रूप से लॉग करें और देखें कि क्या हुआ। समस्या तब स्पष्ट थी जब मेरे पास एक लॉग फ़ाइल थी जिसमें दो अद्वितीय रेखाएं थीं, इसके बाद दो पंक्तियां थीं जिन्हें दो सौ बार दोहराया गया था।
अनंत लूप के खिलाफ खुद को बचाने के कुछ तरीके क्या हैं? और, जब यह विफल हो जाता है (और यह होगा), इसे ट्रैक करने का सबसे तेज़ तरीका क्या है? क्या यह वास्तव में लॉग फ़ाइल है जो सबसे प्रभावी है, या कुछ और?
यदि आपका सर्वोत्तम अभ्यास था तो आपका उत्तर भाषा अज्ञेयवादी हो सकता है, लेकिन मैं PHP विशिष्ट तकनीकों और कोड के साथ रहना चाहता हूं।
यह सवाल मुझे सामान्य प्रश्न ... – gahooa
@gahooa "हम कैसे बग-मुक्त सॉफ्टवेयर लिख सकता हूँ" की तुलना में किसी भी अलग अलग रूप में हड़ताल नहीं है, यह सिर्फ तुम नहीं है; मुझे बग-फ्री सॉफ़्टवेयर में रूचि नहीं है क्योंकि यह कभी नहीं मिलेगा। मैं बस इस समस्या को पकड़ने के लिए सुझाव चाहता हूं, जिसने मुझे दूसरे दिन गार्ड से पकड़ा। –