Computer >> कंप्यूटर ट्यूटोरियल >  >> समस्या निवारण >> कंप्यूटर रखरखाव

LLDB समझाया गया: शक्तिशाली डिबगिंग के लिए शुरुआती गाइड

कमांड लाइन का उपयोग करना और बेसिक से एडवांस्ड स्क्रिप्टिंग भाषाओं का कार्यात्मक ज्ञान रखना, पेशेवर डेवलपर्स अद्भुत ऐप्स और सॉफ़्टवेयर बनाने में सक्षम हैं। लेकिन उनका काम एक बार वर्किंग ऐप बनाने के बाद नहीं रुकता। उन्हें अभी भी कोड में गहराई से खुदाई करने की आवश्यकता है ताकि उन त्रुटियों और बग्स को ढूंढा जा सके जो उपयोगकर्ता के अनुभव को प्रभावित कर सकते हैं। यहीं पर LLDB आता है। यह क्या है?

LLDB क्या है?

इससे पहले कि हम चर्चा करें कि LLDB कमांड क्या करता है, आइए पहले संपूर्ण कोडिंग यात्रा पर चर्चा करें, ताकि हम सभी डेवलपर्स के काम को बेहतर ढंग से समझ सकें।

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

हालांकि यह वास्तव में रोमांचक लगता है, डिबगिंग काफी चुनौतीपूर्ण हिस्सा है। डेवलपर्स के पास पहेली का केवल एक छोटा सा टुकड़ा होता है। वे केवल यह जानते हैं कि यह कैसे शुरू होना चाहिए और यह कैसे समाप्त होना चाहिए। इसलिए यह पता लगाने के लिए कि बग का कारण क्या है, उन्हें पूरी कोडिंग यात्रा में उठाए गए हर कदम को वापस देखना होगा।

प्रो टिप: अपने मैक को प्रदर्शन समस्याओं, जंक फाइलों, हानिकारक ऐप्स और सुरक्षा खतरों के लिए स्कैन करें
जो सिस्टम समस्याओं या धीमे प्रदर्शन का कारण बन सकते हैं।

डेवलपर्स के बोझ को कम करने के लिए, Apple ने एक मूल्यवान संसाधन बनाया: LLDB। लो लेवल डीबगर वही करता है जो इसके नाम से पता चलता है। यह एक डीबगर है जो एप्लिकेशन को छोटे घटकों में तोड़ देता है। Apple ने इसे Xcode IDE के लिए मानक डिबगिंग टूल के रूप में सेट किया है, जो मैक और iOS के लिए प्रोग्राम करने के लिए उपयोग किए जाने वाले सॉफ़्टवेयर का एक प्रकार है।

LLDB की क्षमताओं और कार्यों के दायरे को देखते हुए, इसका उपयोग केवल Xcode तक सीमित नहीं है। इसका उपयोग अन्य ऐप्स की जांच और ब्रेकडाउन के लिए भी किया जा सकता है, भले ही आपके पास उनके सोर्स कोड तक पूरी पहुंच न हो।

LLDB कमांड क्या हैं?

LLDB का उपयोग करके कोड को डीबग करने के लिए, कुछ कमांड हैं जिन्हें डेवलपर्स इनपुट करते हैं। हमने नीचे कुछ सामान्यतः उपयोग किए जाने वाले LLDB कमांड सूचीबद्ध किए हैं:

  • apropos – यह किसी विशेष शब्द या विषय से संबंधित डीबगर कमांड की एक सूची दिखाता है।
  • breakpoint – इसका उपयोग ब्रेकपॉइंट पर काम करते समय किया जाता है।
  • bugreport – इसे डोमेन-विशिष्ट बग रिपोर्ट बनाने के लिए बुलाया जाता है।
  • command – इसे तब बुलाया जाता है जब डेवलपर्स Mojave पर कस्टम LLDB कमांड प्रबंधित करना चाहते हैं।
  • disassemble – इसका उपयोग वर्तमान फंक्शन में कुछ निर्देशों को डिसअसेंबल करते समय किया जाता है।
  • expression – इसे वर्तमान फंक्शन पर एक विशिष्ट अभिव्यक्ति का मूल्यांकन करने के लिए बुलाया जाता है।
  • frame – इस कमांड का उपयोग वर्तमान थ्रेड के स्टैक फ्रेम को चुनने और जांचने के लिए किया जाता है।
  • gdb-remote – इसे GDB सर्वर के माध्यम से एक प्रक्रिया से कनेक्ट करने के लिए बुलाया जाता है। यदि कोई सर्वर निर्दिष्ट नहीं है, तो यह लोकलहोस्ट का उपयोग करेगा।
  • gui – इसे कर्सर-आधारित GUI में स्विच करने के लिए बुलाया जाता है।
  • help – इसे डीबगर कमांड की सूची दिखाने या किसी विशिष्ट LLDB कमांड के बारे में अधिक विवरण प्रदान करने के लिए बुलाया जाता है।
  • kdp-remote – इसका उपयोग रिमोट KDPP सर्वर के माध्यम से एक निश्चित प्रक्रिया से कनेक्ट करने के लिए किया जाता है। यदि कोई UDP पोर्ट निर्दिष्ट नहीं है, तो यह स्वचालित रूप से पोर्ट 41139 का उपयोग करेगा।
  • log – यह कमांड LLDB आंतरिक लॉगिंग को नियंत्रित करता है।
  • platform – इसे प्लेटफॉर्म बनाने और प्रबंधित करने के लिए बुलाया जाता है।
  • plugin – इसका उपयोग LLDB प्लगइन्स को प्रबंधित करने के लिए किया जाता है।
  • process – इस कमांड को वर्तमान प्लेटफॉर्म पर प्रक्रियाओं के साथ इंटरैक्शन की अनुमति देने के लिए बुलाया जाता है।
  • quit – इसे LLDB को छोड़ने या बंद करने के लिए बुलाया जाता है।
  • register – इसका उपयोग वर्तमान स्टैक फ्रेम और थ्रेड के लिए रजिस्टर एक्सेस करने के लिए किया जाता है।
  • script – इसे स्क्रिप्ट इंटरप्रेटर को लागू करने के लिए बुलाया जाता है।
  • settings – इस कमांड को LLDB की सेटिंग्स प्रबंधित करने के लिए बुलाया जाता है।
  • source – इसे सोर्स कोड की जांच करने के लिए बुलाया जाता है।

LLDB-संबंधित एरर कैसे हल करें

कभी-कभी, LLDB का उपयोग करते समय एरर उत्पन्न होती हैं। एक कुख्यात एरर बेतरतीब ढंग से "A program is trying to use LLDB command." संदेश के साथ पॉप अप होती है।

यदि आप एक गैर-डेवलपर हैं, तो यह काफी भ्रमित करने वाला मुद्दा है। जब आप वास्तव में इसका उपयोग नहीं करते हैं तो LLDB एरर कैसे पॉप अप हुई? खैर, जो भी समस्या का कारण हो, जान लें कि इसे हल किया जा सकता है। जबकि कुछ समाधानों के लिए तकनीकी ज्ञान की आवश्यकता होती है, अन्य केवल आपसे अपने कंप्यूटर को रीबूट करने के लिए कहते हैं।

यहां कुछ समाधान दिए गए हैं जिनका हम सुझाव देते हैं:

1. अपने मैक को रीबूट करें।

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

मैक विशेषज्ञों के अनुसार, अपने कंप्यूटर को कभी-कभी शट डाउन करना उचित है। यह न केवल एरर की उपस्थिति को रोकेगा, बल्कि यह भी सुनिश्चित करेगा कि सभी ऐप्स और प्रोग्राम ठीक से काम करेंगे।

2. अपने मैक को स्कैन करें।

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

3. SMC रीसेट करें।

सिस्टम मैनेजमेंट कंट्रोलर (SMC) आपके मैक पर एक महत्वपूर्ण भूमिका निभाता है। आपके डिवाइस के पावर मैनेजमेंट पहलुओं का ख्याल रखने के अलावा, यह आपके Apple हार्डवेयर की प्रामाणिकता की भी जांच करता है। इसलिए अगर SMC में कुछ गड़बड़ है, तो यह आपके मैक पर चल रहे सक्रिय ऐप्स को प्रभावित कर सकता है। Xcode IDE कोई अपवाद नहीं है।

अपने मैक के SMC को रीसेट करने के लिए, इन चरणों का पालन करें:

  1. Apple मेनू पर जाएं।
  2. Shut Down चुनें।
  3. एक बार जब आपका मैक शट डाउन हो जाए, तो CTRL + Option + SHIFT कुंजियों और Power बटन को एक साथ दबाकर रखें।
  4. 10 सेकंड के बाद, सभी कुंजियों और बटन को छोड़ दें।
  5. पावर बटन दबाकर फिर से अपने मैक को चालू करें। अब तक आपको अपने मैक के SMC को सफलतापूर्वक रीसेट कर लेना चाहिए।

समापन

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

अगर आपको लगता है कि हम LLDB के बारे में जानने के लिए कुछ महत्वपूर्ण चूक गए हैं, तो इसे नीचे साझा करें!

  1. macOS मेनू बार के लिए एक शुरुआती गाइड macOS मेनू बार के लिए एक शुरुआती गाइड

    Windows और कई Linux डेस्कटॉप वातावरण के विपरीत, macOS प्रत्येक एप्लिकेशन विंडो से मेनू अटैच नहीं करता। इसके बजाय, यह एक सिंगल, ग्लोबल मेनू बार पेश करता है जो सक्रिय एप्लिकेशन पर संदर्भ बदलता है। macOS मेनू बार सुसंगत और लगातार है—यदि आप चाहते हैं कि यह हो। इस मेनू बार में अन्य तत्व हैं जैसे एक बेसिक

  1. सिरी को सेट अप और उपयोग करने के लिए शुरुआती गाइड सिरी को सेट अप और उपयोग करने के लिए शुरुआती गाइड

    जहां Amazon के पास Alexa है, Google के पास Google Assistant है, और Microsoft के पास Cortana है, वहीं Apple के पास अपना खुद का Siri है। एक वर्चुअल असिस्टेंट जो सभी Apple डिवाइस पर चमत्कार कर सकता है, Siri Apple उपयोगकर्ताओं के बीच तेजी से बहुत लोकप्रिय हो गया है। यह आपके सवालों का जवाब दे सकता है और

  1. अल्टीमेट Tinder गाइड: अपनी डेटिंग सफलता को बढ़ावा दें अल्टीमेट Tinder गाइड: अपनी डेटिंग सफलता को बढ़ावा दें

    Tinder के पास Hinge, Bumble, और Thursday जैसे ऐप्स से पहले से कहीं अधिक प्रतिस्पर्धा है, लेकिन यह अभी भी दुनिया का सबसे बड़ा डेटिंग ऐप है और ऐसा नहीं लगता कि यह कहीं जा रहा है। समय के साथ ऐप में बहुत सारी सुविधाएं जोड़ी गई हैं, जिसका अर्थ है कि यह सरल स्वाइपिंग से बहुत दूर है जिसने इसे लोकप्रिय बना