कमांड लाइन का उपयोग करके और बुनियादी से उन्नत स्क्रिप्टिंग भाषाओं का कार्यसाधक ज्ञान रखने के कारण, पेशेवर डेवलपर्स अद्भुत एप्लिकेशन और सॉफ़्टवेयर बनाने में सक्षम हैं। लेकिन एक बार काम करने वाला ऐप बनाने के बाद उनका काम नहीं रुकता। उपयोगकर्ता के अनुभव को प्रभावित करने वाली त्रुटियों और बगों को खोजने के लिए उन्हें अभी भी कोड में गहराई से खुदाई करने की आवश्यकता है। यहीं पर एलएलडीबी आता है। यह क्या है?
एलएलडीबी क्या है?
एलएलडीबी कमांड क्या करता है, इस पर चर्चा करने से पहले, आइए पहले पूरी कोडिंग यात्रा पर चर्चा करें, ताकि हम सभी डेवलपर्स के काम को बेहतर ढंग से समझ सकें।
संपूर्ण कोडिंग अनुभव एक लंबी यात्रा है। कोड लिखने के बाद, रोमांचक हिस्सा शुरू होता है। डेवलपर्स कोड चलाएंगे और इसे संकलित करेंगे। संकलन के दौरान, कोड विभिन्न गुणों से मिलता है और कुछ विधियों से गुजरता है। रास्ते में, बग का पता लगाया जाता है और ऐप लॉग का विश्लेषण किया जा रहा है। वहां से, डेवलपर्स डिबगिंग चरण शुरू करते हैं।
हालांकि यह वास्तव में रोमांचक लगता है, डिबगिंग काफी चुनौतीपूर्ण हिस्सा है। डेवलपर्स के पास पहेली का केवल एक छोटा सा टुकड़ा होता है। वे केवल यह जानते हैं कि इसे कैसे शुरू करना चाहिए और इसे कैसे समाप्त करना चाहिए। इसलिए यह पता लगाने के लिए कि बग का कारण क्या है, उन्हें पूरी कोडिंग यात्रा में अपने द्वारा उठाए गए हर कदम को फिर से देखना होगा।
प्रो टिप:प्रदर्शन समस्याओं, जंक फ़ाइलों, हानिकारक ऐप्स और सुरक्षा खतरों के लिए अपने मैक को स्कैन करें
जो सिस्टम की समस्याओं या धीमे प्रदर्शन का कारण बन सकता है।
डेवलपर्स के बोझ को कम करने के लिए, Apple ने एक मूल्यवान संसाधन बनाया:LLDB। लो लेवल डीबगर ठीक वही करता है जो उसके नाम से पता चलता है। यह एक डिबगर है जो अनुप्रयोगों को छोटे घटकों में विभाजित करता है। Apple ने इसे Xcode IDE, . के लिए मानक डिबगिंग टूल के रूप में सेट किया है एक प्रकार का सॉफ़्टवेयर जिसका उपयोग Mac और iOS के लिए प्रोग्राम करने के लिए किया जाता है।
एलएलडीबी की क्षमताओं और कार्यों के दायरे को देखते हुए, इसका उपयोग केवल एक्सकोड तक ही सीमित नहीं है। इसका उपयोग अन्य ऐप्स की जांच करने और उन्हें तोड़ने के लिए भी किया जा सकता है, भले ही आपके पास उनके स्रोत कोड तक पूर्ण पहुंच न हो।
एलएलडीबी कमांड क्या हैं?
LLDB का उपयोग करके कोड डीबग करने के लिए, कुछ निश्चित कमांड हैं जो डेवलपर्स इनपुट करते हैं। हमने कुछ सामान्य रूप से उपयोग किए जाने वाले LLDB कमांड को नीचे सूचीबद्ध किया है:
- अनुमोदित – यह डिबगर कमांड की एक सूची दिखाता है जो एक निश्चित शब्द या विषय से संबंधित हैं।
- ब्रेकप्वाइंट – इसका उपयोग ब्रेकप्वाइंट पर काम करते समय किया जाता है।
- बगरिपोर्ट - इसे डोमेन-विशिष्ट बग रिपोर्ट बनाने के लिए कहा जाता है।
- कमांड – इसे तब कहा जाता है जब डेवलपर्स Mojave पर कस्टम LLDB कमांड को मैनेज करना चाहते हैं।
- जुदा करना - इसका उपयोग वर्तमान फ़ंक्शन में कुछ निर्देशों को अलग करते समय किया जाता है।
- अभिव्यक्ति – इसे वर्तमान फ़ंक्शन पर एक विशिष्ट अभिव्यक्ति का मूल्यांकन करने के लिए कहा जाता है।
- फ्रेम - इस कमांड का इस्तेमाल मौजूदा थ्रेड के स्टैक फ्रेम को चुनने और जांचने के लिए किया जाता है।
- जीडीबी-रिमोट - इसे GDB सर्वर के माध्यम से एक प्रक्रिया को जोड़ने के लिए कहा जाता है। यदि कोई सर्वर निर्दिष्ट नहीं है, तो यह लोकलहोस्ट का उपयोग करेगा।
- गुई – इसे कर्सर-आधारित GUI में बदलने के लिए कहा जाता है।
- सहायता – इसे डीबगर कमांड की सूची दिखाने या किसी विशिष्ट एलएलडीबी कमांड के बारे में अधिक विवरण प्रदान करने के लिए कहा जाता है।
- केडीपी-रिमोट - इसका उपयोग दूरस्थ केडीपीपी सर्वर के माध्यम से एक निश्चित प्रक्रिया को जोड़ने के लिए किया जाता है। यदि कोई यूडीपी पोर्ट निर्दिष्ट नहीं है, तो यह स्वचालित रूप से पोर्ट 41139 का उपयोग करेगा।
- लॉग - यह आदेश LLDB आंतरिक लॉगिंग को नियंत्रित करता है।
- प्लेटफ़ॉर्म - इसे प्लेटफॉर्म बनाने और प्रबंधित करने के लिए कहा जाता है।
- प्लगइन – इसका उपयोग LLDB प्लगइन्स को प्रबंधित करने के लिए किया जाता है।
- प्रक्रिया – इस कमांड को मौजूदा प्लेटफॉर्म पर प्रक्रियाओं के साथ बातचीत की अनुमति देने के लिए कहा जाता है।
- छोड़ो – इसे LLDB छोड़ने या बंद करने के लिए कहा जाता है।
- पंजीकरण - इसका उपयोग मौजूदा स्टैक फ्रेम और थ्रेड के लिए रजिस्टरों तक पहुंचने के लिए किया जाता है।
- स्क्रिप्ट - इसे स्क्रिप्ट दुभाषिया का आह्वान करने के लिए कहा जाता है।
- सेटिंग - इस कमांड को LLDB की सेटिंग्स को मैनेज करने के लिए कहा जाता है।
- स्रोत – इसे स्रोत कोड की जांच करने के लिए कहा जाता है।
एलएलडीबी से संबंधित त्रुटियों का समाधान कैसे करें
कभी-कभी, LLDB का उपयोग करते समय त्रुटियाँ उत्पन्न होती हैं। एक कुख्यात त्रुटि बेतरतीब ढंग से संदेश के साथ पॉप अप होती है "एक प्रोग्राम एलएलडीबी कमांड का उपयोग करने का प्रयास कर रहा है।"
यदि आप एक गैर-डेवलपर हैं, तो यह काफी भ्रमित करने वाला मुद्दा है। जब आप वास्तव में इसका उपयोग नहीं करते हैं तो एलएलडीबी त्रुटि कैसे आती है? खैर, जो भी समस्या पैदा कर रहा है, जान लें कि इसका समाधान किया जा सकता है। जबकि कुछ समाधानों के लिए तकनीकी ज्ञान की आवश्यकता होती है, अन्य आपको केवल अपने कंप्यूटर को रीबूट करने के लिए कहते हैं।
हमारे द्वारा सुझाए गए कुछ समाधान यहां दिए गए हैं:
<एच3>1. अपने मैक को रीबूट करें।मैक सो सकते हैं, बंद हो सकते हैं या हाइबरनेट कर सकते हैं। जबकि कुछ उपयोगकर्ता अपने कंप्यूटर को पूरे दिन छोड़ना पसंद करते हैं, अन्य लोग दूर जाने पर उन्हें सोने के लिए रख देते हैं। हालांकि किसी भी विकल्प में कुछ भी गलत नहीं है, कई बार उपयोगकर्ता की पावर की आदतें सिस्टम के प्रदर्शन को प्रभावित कर सकती हैं, खासकर अगर कंप्यूटर बैटरी पर चलता है।
मैक विशेषज्ञों के अनुसार, अपने कंप्यूटर को समय-समय पर बंद करने की सलाह दी जाती है। यह न केवल त्रुटियों की उपस्थिति को रोकेगा, बल्कि यह भी सुनिश्चित करेगा कि सभी ऐप्स और प्रोग्राम ठीक से काम करें।
<एच3>2. अपने मैक को स्कैन करें।यह संभावना है कि आपका मैक बहुत सारी जंक फ़ाइलों और कैश से भरा हुआ है, इसलिए त्रुटि संदेश दिखाई दे रहे हैं। इन जंक फ़ाइलों से छुटकारा पाने का सबसे अच्छा तरीका है कि आप अपने मैक को एक भरोसेमंद मैक क्लीनिंग टूल से स्कैन करें। यद्यपि आप मैन्युअल स्कैन कर सकते हैं, एक विश्वसनीय सफाई उपकरण का उपयोग करने से आपका समय बच सकता है और यह सुनिश्चित हो सकता है कि आप कुछ भी याद नहीं करते हैं।
<एच3>3. एसएमसी रीसेट करें।सिस्टम मैनेजमेंट कंट्रोलर (SMC) आपके Mac पर एक महत्वपूर्ण भूमिका निभाता है। आपके डिवाइस के पावर प्रबंधन पहलुओं का ध्यान रखने के अलावा, यह आपके Apple हार्डवेयर की प्रामाणिकता की भी जाँच करता है। इसलिए यदि SMC में कुछ गड़बड़ है, तो यह आपके Mac पर चल रहे सक्रिय ऐप्स को प्रभावित कर सकता है। Xcode IDE कोई छूट नहीं है।
अपने Mac का SMC रीसेट करने के लिए, इन चरणों का पालन करें:
- Apple पर जाएं मेनू।
- शट डाउन चुनें।
- एक बार जब आपका मैक बंद हो जाए, तो CTRL + Option + SHIFT को दबाकर रखें। कुंजियाँ और पावर बटन एक साथ।
- 10 सेकंड के बाद, सभी कुंजियाँ और बटन छोड़ दें।
- पावर बटन दबाकर अपने मैक को फिर से चालू करें। आपको अब तक अपने Mac का SMC सफलतापूर्वक रीसेट कर लेना चाहिए।
रैपिंग अप
एलएलडीबी जैसे डिबगर डेवलपर्स के लिए उपयोगी उपकरण हैं क्योंकि वे उन्हें नियंत्रण के साथ कोड में हेरफेर और निरीक्षण करने की अनुमति देते हैं। इसलिए यदि आप एक महत्वाकांक्षी डेवलपर हैं, तो एलएलडीबी कोड से खुद को परिचित करना शुरू करें। इसके इंटरफेस के साथ भी सहज रहें और इसे अपने नए सबसे अच्छे दोस्त की तरह मानें।
अगर आपको लगता है कि हमने एलएलडीबी के बारे में जानने के लिए कुछ महत्वपूर्ण याद किया है, तो इसे नीचे साझा करें!