डेल्फी में डिबगिंग करते समय, एक अपवाद सही ढंग से मुझे गलती के कारण कोड की रेखा बताएगा, लेकिन मुझे किसी भी स्थानीय चर तक पहुंच नहीं मिल सकती है। क्या यह डीबगर में एक सीमा है? या क्या मुझे कुछ आसान याद आ रही है? वर्तमान में, मुझे गलती से पहले लाइन पर वैश्विक स्तर पर सभी स्थानीय चरों को दर्पण करना होगा, कार्यक्रम को दोबारा जोड़ना होगा और आशा है कि उसी अपवाद को दोहराने में सक्षम होना चाहिए।डेल्फी अपवाद मुझे स्थानीय चर देखने की अनुमति नहीं दे रहे हैं
उदाहरण के लिए
MyArray[I]:=Foo(...);
हैं I
(सीमा चालू जाँच के साथ) सीमा से बाहर है, मैं नहीं देख सकता कि चर I
है, जब तक कि मैं पिछले लाइन पर एक विश्व स्तर पर scoped डिबग चर को यह नजर आता ।
या अगर मैं
MyInteger:=Trunc(MyFloat),
और MyFloat
6.1E+17
है, मुझे नहीं पता क्या यह मूल्य है की है।
यह डीबगर का ज्ञात सीमा है। आप इतना कुछ नहीं कर सकते हैं। –
मैं यहां नया हूं (पहली पोस्ट)। मुझे "प्रश्न का उत्तर" नहीं मिल रहा है, फिर भी मैंने दूसरे को देखा है "प्रश्न का उत्तर चिह्नित करना याद रखें।" मैं उसको कैसे करू? –
जैसा कि मुझे याद है, जब मुझे इस सीमा का सामना करना पड़ा, रॉबर्ट, मैंने स्पष्ट रूप से समस्या के कारण लाइन पर एक ब्रेकपॉइंट सेट किया है (समस्या को पुन: उत्पन्न करने योग्य है) ताकि मैं अपवाद से पहले स्थानीय चरों तक पहुंच प्राप्त कर सकूं। या, मैंने स्थानीय कोड को एक कोशिश के साथ घेर लिया है ... सिवाय इसके कि ब्लॉक को छोड़कर एक रेखा डालें और जिस पर मैं ब्रेक पॉइंट सेट कर सकता हूं। – RobertFrank