2009-07-31 10 views
5

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

मैं अपने कोड में printf स्टेटमेंट्स डिबगिंग का उपयोग कर सकता हूं, लेकिन ये अनावश्यक हैं। कुछ समस्याओं के लिए, printf जोड़ने के लिए उस वैरिएबल में कोड तक पहुंच की आवश्यकता होगी जिसमें वेरिएबल है जिसे मैं देखना चाहता हूं, जो हमेशा उपलब्ध नहीं होता है।

क्या ड्राइवर में एलपीसी फ़ंक्शन के माध्यम से कदम उठाना संभव है, या क्या कोई "नकली" ड्राइवर किसी भी आईडीई में बनाया गया है, या क्या कोई दुभाषिया है जो perl -d के साथ चरण-दर-चरण की अनुमति देता है?

उत्तर

1

कोई मौजूदा एलपीएमड ड्राइवर इस तरह की सुविधा नहीं है। यह एलपी ड्राइवरों के आर्किटेक्टेड तरीके से बहुत अधिक विरोधी है, जिसमें वे डिज़ाइन किए गए कोड को निष्पादित करने के लिए कभी भी डिज़ाइन किए जाने वाले ड्राइवर को पकड़ने के लिए तैयार नहीं किए जाते हैं।

मुझे पता चलेगा कि मैंने जो काम किया है, वह विशेष रूप से सहायक है जो एक सेफन set_error_advisory() बना रहा है जिसे एक मनमाना मूल्य पारित किया जा सकता है जिसे मास्टर ऑब्जेक्ट त्रुटि हैंडलर द्वारा उठाया जाएगा और रिपोर्ट किया जाएगा अगर कोई त्रुटि होती है। मैं डीबग आउटपुट में विशेष रूप से स्थानीय रूप से स्कॉप्ड जानकारी प्राप्त करने के लिए इसका उपयोग करता हूं।

1

जहां तक ​​मुझे पता है कि मौजूदा एलपीएमयूडी और एलडीएमयूडी-ड्राइवर में ऐसी कोई डिबगिंग सुविधा नहीं है हालांकि लगभग सभी डेवलपर्स ने एक बार या किसी अन्य के लिए कामना की है।

मैं आपको सलाह देता हूं कि आप जेस्स्ट्रा/जीनोमी (एलडीएमयूडी 3.5 के मौजूदा डेवलपर्स 3.5: svn: //svn.bearnip.com/ldmud/trunk) से पूछें कि कुछ संकेतों के लिए जहां ड्राइवर को ऐसा कोड जोड़ना है।