2013-06-01 7 views
9

मैं एक्सकोड के इंस्ट्रूमेंट्स के आंतरिक कार्यों को समझने की कोशिश कर रहा हूं। मैकोज़ पर, यह सभी प्रकार के प्रोफाइलिंग डेटा एकत्र करने के लिए डीटीआर पर भरोसा कर सकता है। आईओएस पर, यह बहुत सारी चीजों में भी सक्षम है, लेकिन मैंने बार-बार पढ़ा है कि डीटी्रेस को आईओएस पर पोर्ट नहीं किया गया है।डीटीआरएस उपलब्ध होने के बिना इंस्ट्रूमेंट्स आईओएस से डेटा कैसे एकत्र करता है?

तो यह कैसे काम करता है?

डीटी्रेस पर ऐप्पल दस्तावेज मुझे आंतरिक कार्यकलापों के बारे में बहुत कुछ नहीं बता रहा है। मैंने देखा है कि, हालांकि, एक्सकोड से एक्सकोड से अपने स्वयं के ऐप को प्रोफाइल करते समय, एक्सकोड इसे अलग-अलग बनाता है। क्या इसका मतलब यह हो सकता है कि यह मेरे कोड के साथ कुछ स्टैंडअलोन डीटी्रेस प्रदाताओं को जोड़ता है?

अग्रिम धन्यवाद!

/ई: मैं अपने समस्त 6 रेपुटेशन पॉइंट के साथ इस सवाल इनाम होगा अगर केवल मैं कर सकता था ...

उत्तर

5

आईओएस सिम्युलेटर के अंदर चल रहे एप्लिकेशन के लिए, स्पष्ट रूप से सिम्युलेटर एक मैक ओएस एक्स कार्यक्रम है, इसलिए यह कर सकते हैं सिम्युलेटर करता है सब कुछ की निगरानी करने के लिए डीटीआरएस का उपयोग करें।

आईफोन पर चल रहे आईओएस ऐप्स के लिए, मैं सहमत हूं कि दस्तावेज क्या हो रहा है में थोड़ा अंतर्दृष्टि प्रदान करता है। यह शायद आईओएस पर लक्ष्य प्रक्रिया में लोडिंग मॉनिटरिंग कोड लोड कर रहा है (या तो संकलन समय पर कोड जोड़कर या रनटाइम पर इसे जोड़कर) या ट्रेसिंग को लागू करने के लिए लक्ष्य प्रक्रिया के खिलाफ आईओएस पर चल रहा एक "पारंपरिक डीबगर" है। डीटीआरएस का उपयोग करने के लिए कर्नेल-स्तरीय समर्थन नहीं होने पर वे बहुत अधिक विकल्प हैं।

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

यदि आप वास्तव में उत्तर खोजने के लिए दृढ़ हैं, तो यह डीटीआरईएस इंस्ट्रूमेंट्स द्वारा इस समस्या को समझने के लिए एक मजेदार डीटी्रेस चुनौती होगी। शुभकामनाएं :-)

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