2011-04-06 11 views
6

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

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

क्या कोई मुझे बता सकता है कि ग्रहण में यह कार्यक्षमता है या नहीं? मैं हेलियोस का उपयोग कर रहा हूँ।

धन्यवाद

उत्तर

3

आप

वैकल्पिक रूप से वर्ग आप में रुचि रखते हैं में से प्रत्येक के मैदान पर एक watchpoint सेट कर सकते हैं। आप कॉल पदानुक्रम का उपयोग करके एक निश्चित क्षेत्र रेफ़र करने वाले स्रोत में सभी स्थानों पा सकते हैं (क्लिक फ़ील्ड पर, और Ctrl-Alt-H दबाएं)। इसका लाभ यह है कि आप न केवल यह खोज रहे हैं कि कार्यक्रम के किसी विशेष निष्पादन में फ़ील्ड का उपयोग किया जाता है, लेकिन सभी संभावित निष्पादन के लिए।

ध्यान दें कि यदि प्रतिबिंब का उपयोग करके फ़ील्ड का उपयोग किया जाता है तो न तो विधि नोटिस करेगी।

+3

उस अंतिम बिंदु पर अच्छी कॉल। एक और अधिक व्यापक खोज करने के लिए, उपयोगकर्ता को संभावित प्रतिबिंब कॉल की खोज भी करनी चाहिए। यह एक पूर्ण पाठ खोज (Ctrl + H) करके और प्रश्नों में फ़ील्ड नाम की खोज करके बहुत आसानी से किया जा सकता है। – Sal

संबंधित मुद्दे