बग की रिपोर्ट करें

गड़बड़ी की रिपोर्ट को पूरा करने के लिए, इस पेज पर दिया गया तरीका अपनाएं. यहां सीमित करने के लिए संसाधन उपलब्ध होते हैं, ताकि वे बग जो पूरे हो चुके हों जानकारी को प्राथमिकता दी जाती है. अधूरी गड़बड़ी की रिपोर्ट बंद कर दी गई हैं. अगर ऐसा है, तो होता है, तो अतिरिक्त जानकारी के साथ अपनी गड़बड़ी को फिर से सबमिट करें.

यह पक्का करने के लिए कि आप किसी ऐसी गड़बड़ी की शिकायत नहीं कर रहे हैं जिसे पहले ही ठीक कर दिया गया है, तो यह पक्का करें कि आप टूल के सबसे नए वर्शन का इस्तेमाल कर रहे हैं. आप यह भी कर सकते हैं खोजें और समान समस्याओं की खोज करें Android Studio से जुड़ी समस्या को ट्रैक करने वाला टूल ताकि यह देखा जा सके कि आपको जिस समस्या का सामना करना पड़ रहा है उसकी शिकायत पहले ही की जा चुकी है या नहीं.

किसी गड़बड़ी की शिकायत करने का तरीका

किसी गड़बड़ी की शिकायत करने के लिए, यह तरीका अपनाएं:

  1. Android Studio से गड़बड़ी की रिपोर्ट खोलने के लिए, सहायता > शिकायत, सुझाव या राय सबमिट करें.

    यह गड़बड़ी की रिपोर्ट करने का सबसे आसान तरीका है, क्योंकि इससे गड़बड़ी की रिपोर्ट में जानकारी अपने-आप भर जाती है आपके Android Studio वर्शन, Kotlin या Java वर्शन, और सिस्टम के साथ जानकारी, जो समस्या के बारे में सही तरीके से बताने के लिए ज़रूरी है.

    आप यह भी कर सकते हैं गड़बड़ी की शिकायत यहां करें और वर्शन की जानकारी खुद जोड़ें.

  2. डाइग्नोस्टिक्स रिपोर्ट अटैच करें, ताकि हम आपकी समस्या को डीबग कर सकें. जनरेट करने के लिए , तो सहायता > लॉग और गड़बड़ी की जानकारी का डेटा इकट्ठा करें.

  3. समस्या के सटीक चरणों के बारे में बताएं. इस रूप में सबमिट करें ज़्यादा से ज़्यादा जानकारी दे सकते हैं, जिसमें कोड स्निपेट, GitHub प्रोजेक्ट शामिल हैं. जिसका इस्तेमाल गड़बड़ी को फिर से देखने के लिए किया जा सके. साथ ही, गड़बड़ी के बारे में स्क्रीनशॉट या रिकॉर्डिंग ट्रैक किया जा रहा है.

  4. समस्या के बारे में पूरी जानकारी दें. आपको किस तरह के नतीजे की उम्मीद थी जिसे आपने देखा.

  5. गड़बड़ी की रिपोर्ट के लिए कोई टाइटल चुनें. ज़्यादा जानकारी का इस्तेमाल करना टाइटल की मदद से, समस्या के हिसाब से क्रम में लगाना आसान हो जाता है.

कुछ बग के लिए, हमें अतिरिक्त जानकारी की आवश्यकता होगी, जैसा कि सेक्शन देखें:

Android Studio की गड़बड़ियों की जानकारी

Android Studio से जुड़ी गड़बड़ियों की शिकायत करने के लिए, अतिरिक्त जानकारी शामिल करें जैसा कि इस सेक्शन में बताया गया है.

अगर IDE रुक जाता है

अगर IDE चल नहीं रहा है या पूरी तरह से रुक गया है, तो इस पेज पर बताए गए तरीके से, कुछ थ्रेड डंप जनरेट करें और उन्हें गड़बड़ी की रिपोर्ट में अटैच करें. थ्रेड डंप से पता चलता है कि IDE क्या कर रहा है की रफ़्तार धीमी हो रही है.

अगर IDE चल नहीं रहा है, लेकिन फ़्रीज़ नहीं हुआ है, तो गड़बड़ी में idea.log फ़ाइल को अटैच करें रिपोर्ट. फ़ाइल अटैच करने के लिए, सहायता > लॉग और गड़बड़ी की जानकारी का डेटा इकट्ठा करें या सहायता > macOS पर 'लॉग इन फ़ाइल' दिखाएं (macOS पर सहायता > Log in Finder दिखाएं). इस फ़ाइल से पता चलता है कि IDE, लॉग में गड़बड़ियां भेज रहा है या नहीं.

ऐप्लिकेशन की धीमी रफ़्तार का पता लगाने के लिए, सीपीयू प्रोफ़ाइल इस्तेमाल करें

अगर Android Studio में काम आ रहा है, तो सीपीयू प्रोफ़ाइल कभी-कभी समस्या को ठीक करने में मदद मिलती है.

Android Studio का इस्तेमाल करके सीपीयू प्रोफ़ाइल कैप्चर करने के लिए, यह तरीका अपनाएं परफ़ॉर्मेंस की जांच करने वाला प्लगिन:

  1. प्लग इन इंस्टॉल करें.

    • Android Studio में, "परफ़ॉर्मेंस टेस्टिंग" खोजें प्लगिन में मार्केटप्लेस.
    • इसके अलावा, Android Studio के साथ काम करने वाला कोई भी वर्शन डाउनलोड किया जा सकता है प्लग इन वेबसाइट से डाउनलोड किया जा सकता है.
  2. सीपीयू प्रोफ़ाइल बनाएं.

    1. जब Android Studio काम न करे, तब सीपीयू का इस्तेमाल शुरू करें' चुनें प्रोफ़ाइलिंग.
    2. कुछ कार्रवाइयां दोहराएं जिनके लिए इंतज़ार के समय में समस्या आ सकती है (कोड पूरा होना, टाइप करना, हाइलाइट होने का इंतज़ार करना वगैरह).
    3. CPU के इस्तेमाल की प्रोफ़ाइल बंद करें पर क्लिक करें.
  3. प्रोफ़ाइल फ़ाइल शेयर करें.

    एक गुब्बारा दिखता है, जो सीपीयू स्नैपशॉट फ़ाइल नाम देता है, snapshot-NNN फ़ॉर्मैट का पालन करता है. उस स्नैपशॉट फ़ाइल को अपने गड़बड़ी की रिपोर्ट.

अगर IDE की मेमोरी खत्म हो जाती है

Android Studio में मेमोरी से जुड़ी समस्याओं को कभी-कभी ठीक करना मुश्किल होता है और रिपोर्ट. इस समस्या को हल करने के लिए, Android Studio में मेमोरी के इस्तेमाल को शामिल किया जाता है को रिपोर्ट करें, जिसे Android Studio टीम को भेजा जा सकता है, ताकि की वजह से होता है.

मेमोरी के इस्तेमाल की रिपोर्ट चलाएं

मेमोरी के इस्तेमाल की रिपोर्ट चलाने के लिए, यह तरीका अपनाएं:

  1. सहायता > पर क्लिक करें मेन्यू बार में जाकर, मेमोरी के इस्तेमाल का विश्लेषण करें.

    Android Studio, इस हीप को डंप कर देता है और आपको IDE को रीस्टार्ट करने के लिए कहता है. अगर आपको IDE को रीस्टार्ट करें, हीप डंप का विश्लेषण तुरंत शुरू हो जाएगा. या फिर, अगली बार Android Studio चलाने पर हीप डंप का विश्लेषण शुरू हो जाएगा. दोनों में से किसी एक में मामले में, मेमोरी के इस्तेमाल की रिपोर्ट तैयार होने पर, IDE आपको सूचना देता है जैसा कि पहली इमेज में दिखाया गया है.

    सूचना से पता चलता है कि मेमोरी के इस्तेमाल की रिपोर्ट तैयार है
     समीक्षा
    पहली इमेज. डिवाइस की मेमोरी शिकायत की सूचना पाने की सुविधा का इस्तेमाल करें.
  2. समीक्षा की रिपोर्ट पर क्लिक करें.

    रिपोर्ट भेजने से पहले, आप शामिल हैं:

    मेमोरी के इस्तेमाल की रिपोर्ट.
    दूसरी इमेज. मेमोरी का इस्तेमाल रिपोर्ट का विश्लेषण.
  3. अपनी समीक्षा पूरी करने के बाद, किसी फ़ाइल में रिपोर्ट करें और जब आप उस फ़ाइल को गड़बड़ी की शिकायत करें.

    रिपोर्ट की जानकारी इस तरह सबमिट करने से, Android Studio आपकी टीम आपकी समस्या की जांच करते समय, समस्या को ट्रैक करने वाले टूल का इस्तेमाल करके आपसे संपर्क करेगी मेमोरी से जुड़ी समस्याएं.

अगर IDE क्रैश हो जाता है या अपवाद की जानकारी देता है

अन्य तरह के क्रैश के लिए, idea.log फ़ाइल को चुनकर उसे अटैच करें सहायता > लॉग और गड़बड़ी की जानकारी का डेटा इकट्ठा करें या सहायता > लॉग इन की फ़ाइलें दिखाएं (macOS पर सहायता > Log in Finder दिखाएं).

थ्रेड डंप जनरेट करना

थ्रेड डंप, JVM में चल रहे सभी थ्रेड का प्रिंटआउट होता है. हर एक के लिए थ्रेड में सभी स्टैकफ़्रेम का प्रिंटआउट शामिल है. इससे अपना डेटा आसानी से देखा जा सकता है IDE किस तरह का काम कर रहा है, खास तौर पर तब, जब आप थ्रेड कुछ सेकंड के अंतराल में रह जाता है.

जब उन गड़बड़ियों की शिकायत की जाती है जहां आईडीई, पेग किए गए सीपीयू (CPU) के साथ बहुत ज़्यादा व्यस्त है या जहां IDE फ़्रीज़ हो गया लगता है, वहां थ्रेड डंप कौनसा कोड सबसे ज़्यादा काम कर रहा है या कौनसे थ्रेड के लिए मुकाबला हो रहा है समस्याओं को हल कर रहे हैं.

JDK, jstack नाम के टूल की मदद से शिपिंग करता है. इसका इस्तेमाल करके, थ्रेड डंप. सबसे पहले, Android Studio की प्रोसेस का प्रोसेस आईडी (पीआईडी) ढूंढें. ऐसा करने के लिए, jps कमांड का इस्तेमाल करें:

Linux या macOS पर:

jps -mv | grep studio

Windows पर:

jps -mv | findstr studio

इससे एक लंबी लाइन प्रिंट हो जाती है, जैसे:

$ jps -mv | grep studio
37605 -Dfile.encoding=UTF-8 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Djna.nosys=true ...

इस उदाहरण में पहली संख्या (37605) प्रोसेस आईडी है.

इसके बाद, थ्रेड डंप जनरेट करें और उसे dump.txt फ़ाइल में सेव करें:

jstack -l pid >> dump.txt

अगर यह तरीका काम नहीं करता है, तो प्लैटफ़ॉर्म के हिसाब से कुछ अन्य तरीके हैं. की मदद से थ्रेड डंप जनरेट किया जा सकता है. ज़्यादा जानकारी के लिए, इसे देखें InteliJ की सहायता टीम.

बिल्ड टूल और Gradle बग की जानकारी

बिल्ड टूल या Gradle से जुड़ी किसी गड़बड़ी की शिकायत करने के लिए, कोई असली या सैंपल प्रोजेक्ट अटैच करें जो समस्या के बारे में बताती है, ताकि यह पक्का किया जा सके कि ज़रूरी जानकारी कैप्चर कर ली गई है. शेयर करने से पहले, संवेदनशील जानकारी हटाएं.

अगर प्रोजेक्ट शेयर नहीं किया जा सकता, तो बताएं कि आपके पास किन टूल का इस्तेमाल है का उपयोग करके. ( गड़बड़ी). अपने टूल के वर्शन ढूंढने के लिए, यह तरीका अपनाएं:

  • 'Android Gradle प्लग इन' का वर्शन:

    1. फ़ाइल > चुनें प्रोजेक्ट का स्ट्रक्चर.
    2. प्रोजेक्ट पर क्लिक करें.
    3. Android Gradle प्लग इन वर्शन ढूंढें.
  • Gradle वर्शन:

    1. फ़ाइल > चुनें प्रोजेक्ट का स्ट्रक्चर.
    2. प्रोजेक्ट पर क्लिक करें.
    3. Gradle वर्शन ढूंढें.
  • Android Studio का वर्शन:

    1. सहायता > को चुनें जानकारी.
    2. Android Studio का वर्शन ढूंढें.

इसके अलावा, जहां लागू हो वहां यह जानकारी भी शामिल करें:

  • अगर कोई व्यवहार अनपेक्षित रूप से पूर्व के वर्शन से जो मौजूदा वर्शन है, तो दोनों वर्शन दिखाएं.
  • अगर किसी गड़बड़ी की वजह से बिल्ड फ़ेल हो जाता है, तो कमांड लाइन से बिल्ड चलाएं --stacktrace विकल्प के साथ (जैसे कि ./gradlew <task> --stacktrace) गड़बड़ी की रिपोर्ट में स्टैक ट्रेस उपलब्ध कराएं.
  • अगर बिल्ड में उम्मीद से ज़्यादा समय लगता है, तो इनमें से कोई एक तरीका आज़माएं:
    • ./gradlew <task> --scan चलाएं और जनरेट की गई इमेज शेयर करें गड़बड़ी में, Gradle बिल्ड स्कैन रिपोर्ट.
    • ./gradlew <task> -Pandroid.enableProfileJson=true चलाएं और Chrome ट्रेस फ़ाइलें <root-project>/build/android-profile डायरेक्ट्री के तहत जनरेट की गई हैं.

Android Emulator की गड़बड़ियों की जानकारी

जानकारी इकट्ठा करने के लिए, एम्युलेटर के एक्सटेंडेड कंट्रोल का इस्तेमाल करें. इसके लिए, यह तरीका अपनाएं और गड़बड़ी की शिकायत करें:

  1. एम्युलेटर पैनल में, ज़्यादा पर क्लिक करें.
  2. एक्सटेंडेड कंट्रोल विंडो में, गड़बड़ी की रिपोर्ट चुनें.

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

  3. गड़बड़ी की रिपोर्ट इकट्ठा होने का इंतज़ार करें. इसके बाद, Google को भेजें पर क्लिक करें.

    इसके बाद, एक विंडो खुलेगी. इसमें आपको गड़बड़ी की रिपोर्ट को फ़ोल्डर में सेव करना होगा. आपका ब्राउज़र साथ ही, Google समस्या को ट्रैक करने वाले टूल में एक रिपोर्ट बनाने के लिए भी खुलेगा. एम्युलेटर की ज़रूरी जानकारी भरी गई है.

  4. रिपोर्ट में बाकी जानकारी को पूरा करें, जैसे कि गड़बड़ी को फिर से देख सकते हैं और गड़बड़ी को बनाते समय सेव की गई फ़ाइलों को अटैच कर सकते हैं रिपोर्ट.

या फिर, मैन्युअल तरीके से यह जानकारी डालें:

  • एम्युलेटर वर्शन

    1. एम्युलेटर में, एक्सटेंडेड कंट्रोल खोलें.
    2. मदद पाएँ पर क्लिक करें।
    3. Emulator वर्शन ढूंढने के लिए, इसके बारे में जानकारी टैब पर क्लिक करें.
  • Android SDK के टूल का वर्शन

    1. टूल > चुनें एसडीके मैनेजर.
    2. एसडीके टूल पर क्लिक करें.
    3. Android SDK टूल ढूंढें.
  • होस्ट सीपीयू मॉडल

    • Linux पर: /proc/cpuinfo खोलें.
    • Windows में: My Computer पर राइट क्लिक करें और Properties चुनें.
    • macOS पर: Apple आइकॉन चुनें और About This Mac पर क्लिक करें
  • डिवाइस का नाम

    1. एवीडी मैनेजर में जाकर, कार्रवाई में मेन्यू खोलने के लिए क्लिक करें कॉलम.
    2. ब्यौरा देखें चुनें (या $avdname.avd/config.ini फ़ाइल खोलें).
    3. hw.device.name की एंट्री ढूंढें. इसके लिए उदाहरण: hw.device.name=Nexus 5.