2010-08-06 13 views
7

में प्रिंट() या NSLog() कंसोल आउटपुट का स्रोत कैसे ढूंढें मुझे यकीन नहीं है कि यह संभव है या नहीं। यहां एक उदाहरण स्थिति है:एक्सकोड

कुछ मेरे कंसोल पर प्रिंट कर रहा है और मुझे नहीं पता कि यह कोड में कहां से आ रहा है। मैंने 'एनएसएलओजी' और 'प्रिंट' जैसे शब्दों पर एक्सकोड में फाइंडर का उपयोग करके त्वरित खोज की। कुछ भी प्रासंगिक नहीं आया।

क्या कोई त्वरित तरीका है कि एक्सकोड को यह पता चल रहा है कि आउटपुट का स्रोत कहां से आ रहा है?

जब आप किसी विधि पर राइट क्लिक करते हैं और आपके पास उस विधि से जुड़े कोड के विभिन्न हिस्सों की खोज करने के सभी विकल्प हैं।

इसके अलावा: क्या अन्य कार्य हैं जो एनएसएलओजी और प्रिंट के अलावा प्रिंट करते हैं?

बहुत बहुत धन्यवाद!

उत्तर

9

printf, NSLog, आदि पर सेट breakpoints के साथ, डीबगर में चलाने की कोशिश करें जब आप एक ब्रेकपाइंट मारा देखने के लिए कहाँ से

+3

और यदि वह अभी भी मदद नहीं करता है, तो 'लिखें' सिस्टम कॉल पर ब्रेकपॉइंट सेट करने का प्रयास करें (क्या टीटी-कनेक्टेड एफडी को लिखने का कोई और तरीका है?) – mvds

0

बुलाया जा रहा है उस के लिए एक प्लगइन LinkedLog है एक पश्व-अनुरेखन (bt) से करते हैं। आप LLog एस के साथ सभी NSLog s को प्रतिस्थापित करते हैं और फिर लाइन को प्राप्त होने के कारण एक्सकोड के कंसोल में लिंक पर टैप करने में सक्षम होंगे।

enter image description here

इसे अपने आप कोशिश नहीं था, लेकिन निश्चित रूप से होगा।