2009-05-05 7 views
33

Apple documentation on debugging Core Data के मुताबिक यह कहता है कि हमें उस एप्लिकेशन के लिए एक तर्क पारित करने में सक्षम होना चाहिए जो एसक्यूएल कोर डेटा आउटपुट को SQLite को भेज देगा।मैं कंसोल पर आउटपुट के लिए कोरडाटा डीबग तर्क कैसे प्राप्त करूं?

मैं XCode में मेरी निष्पादन के तर्कों टैब में चले गए और तर्क निर्दिष्ट किए हैं:

-com.apple.CoreData.SQLDebug 1 

हालांकि, मैं कंसोल में कोई एसक्यूएल देखें। इसके बाद मैंने ऐप्पल द्वारा प्रदान किए गए कोरडाटाबुक एप्लिकेशन में इस पैरामीटर का उपयोग करने की कोशिश की, अगर मेरे कार्यक्रम में कुछ अन्य समस्या थी।

ऐप्पल के उदाहरण में भी मुझे कंसोल में कोई SQL आउटपुट नहीं मिलता है।

क्या मैं कुछ गलत कर रहा हूं? क्या ऐप्पल का दस्तावेज गलत है? क्या मुझे कंसोल के अलावा किसी और जगह दिखानी चाहिए? क्या किसी और को इस तर्क के साथ सफलता मिली है?

अद्यतन: ऐप्पल ने एक्सकोड के नए रिलीज़ के साथ आउटपुट बग को ठीक कर दिया है; हालांकि, अंतिम समाधान पर स्पष्ट होना:

तर्क दो अलग-अलग तर्क हैं और इन्हें तर्क टैब में दर्ज किया जाना चाहिए। -com.apple.CoreData.SQLDebug एक पैरामीटर है और मान 1 दूसरा पैरामीटर है।

+0

SQLDebug डिवाइस और सिम्युलेटर पर समर्थित है। मैं आपको सही उत्तर बदलने के लिए प्रोत्साहित करता हूं। –

+0

बस स्पष्ट होने के लिए, आप व्याकरणिक रूप से गलत और स्नोबबिश प्रतिक्रिया लिखने के लिए समय निकालने में प्रसन्न हैं, लेकिन आप समुदाय के अच्छे के लिए उत्तर अपडेट नहीं करेंगे। आपको सॉफ्टवेयर लिखने के लिए भुगतान किया जा सकता है, लेकिन मैं आपको पेशेवर नहीं कहूंगा। –

+0

क्या आपको विश्वास है कि गलत संदर्भ ऐतिहासिक संदर्भ के लिए बेहतर है? जवाब क्यों नहीं बदला? यदि आपके पास उचित उद्देश्य है, तो जवाब गलत छोड़ने के आपके निर्णय का सम्मान करते हैं, लेकिन समुदाय के लिए बाध्य होने से ऐसा करना हानिकारक है। –

उत्तर

35

एक्सकोड 4 (अंतिम) असंगत प्रतीत होता है।

एक तर्क का उपयोग करते हुए डिवाइस पर काम करता है, लेकिन सिम्युलेटर में विफल रहता है:

-com.apple.CoreData.SQLDebug 1

दो तर्क का उपयोग करते हुए डिवाइस पर काम करता है और सिम्युलेटर में:

-com.apple.CoreData.SQLDebug

1

+2

एक्सकोड 4.x के रूप में, एक ही तर्क का उपयोग करते हुए-com.apple.CoreData.SQLDebug 1 सिम्युलेटर में काम करता है। यदि आप दो अलग-अलग तर्कों का उपयोग करते हैं तो वही परिणाम तब भी होता है। – jmstone617

+1

एक्सकोड 4.5 – adib

+0

के तहत ओएस एक्स ऐप के लिए एक तर्क ठीक काम करता है यह एक्सकोड 6 में सिम्युलेटर के लिए एक एकल तर्क के रूप में काम करता है। – Jedidja

5

क्या आप उन्हें एक ही तर्क के रूप में दर्ज कर रहे हैं? यह 2 तर्क होना चाहिए: "-com.apple.CoreData.SQLDebug" और "1"।

अधिक जानकारी: आप वास्तव में यहां "डिफ़ॉल्ट" ओवरराइड कर रहे हैं। अधिक जानकारी के लिए Apple Docs on argument-based defaults पर एक नज़र डालें। आप देखेंगे कि नाम और मान 2 अलग-अलग तर्क हैं।

+0

जेसी, भले ही मैं इन दो अलग-अलग तर्क करता हूं, फिर भी मुझे कंसोल में कोई अतिरिक्त आउटपुट नहीं मिलता है। – radesix

0

मैंने भी थोड़ी देर के लिए इसके खिलाफ अपने सिर को टक्कर लगी। कोर डेटा के साथ SQLDebug को चालू करता है अभी तक आईफोन पर समर्थित नहीं है। यह ऐप्पल बग आईडी 6868205 द्वारा ट्रैक किया जाता है।

+3

SQLDebug डिवाइस और सिम्युलेटर पर समर्थित है। मैं आपको सही उत्तर बदलने के लिए प्रोत्साहित करता हूं। –

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

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