ऐसा लगता है कि मेरे कई डिबगिंग समय जटिल वक्तव्यों में शून्य संदर्भ संदर्भ अपनाने का पीछा करते हैं। उदाहरण के लिए:एक नल-रेफरेंस अपवाद उस ऑब्जेक्ट का नाम क्यों नहीं दे सकता है जिसमें शून्य संदर्भ है?
For Each game As IHomeGame in _GamesToOpen.GetIterator()
क्यों, जब मैं एक NullReferenceException मिलता है, मैं स्टैक ट्रेस में पंक्ति संख्या, लेकिन नहीं उद्देश्य यह है कि अशक्त के बराबर होती है के नाम पर प्राप्त कर सकते हैं।
Object reference not set to an instance of an object.
बजाय
_GamesToOpen is not set to an instance of an object.
या
Anonymous object returned by _GamesToOpen.GetIterator() is null.
या
game was set to null.
इस सख्ती से एक डिजाइन पसंद है, गुमनामी को सुरक्षित करने हेतु: दूसरे शब्दों में, क्यों में कोड का या एक कंप है कंपाइलर डिज़ाइन में इलिंग कारण कारण यह जानकारी डीबग-टाइम अपवाद में शामिल नहीं है?
रेखा संख्याएं भी रन-टाइम चीज हैं। डीबग-टाइम संकलन में सभी प्रकार की संकलन-समय चीजें होती हैं (कक्षा और विधि नाम, रेखा संख्या, आदि) परिवर्तनीय नाम क्यों नहीं? –
कक्षाओं और विधियों और पैरामीटर नाम वास्तव में आईएल स्तर पर मौजूद हैं। लेकिन उत्पन्न आईएल में चर बहुत अधिक चले गए हैं। असल में, एक विशिष्ट चर के अपवाद से संबंधित कोई विशिष्ट तरीका नहीं है: मान लें "अगर (ए <बी) फेंक ...;" क्या समस्या "ए" या "बी" से संबंधित है? –
उपर्युक्त टिप्पणी के कारण स्वीकृत। –