R8 रिट्रेस

R8 retrace ऐसा टूल है जिसकी मदद से किसी उलझाने वाले टूल से ओरिजनल स्टैक ट्रेस हासिल किया जा सकता है स्टैक ट्रेस. क्लास और तरीके के नामों को मिलाकर स्टैक ट्रेस को फिर से बनाया जाता है को उनकी मूल परिभाषाओं के अनुसार अपलोड कर सकते हैं.

इस्तेमाल

अस्पष्ट स्टैक ट्रेस को फिर से ट्रेस करने के लिए, मैपिंग फ़ाइल को retrace को पास करें:

retrace  path-to-mapping-file [path-to-stack-trace-file] [options] 

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

  • Linux, macOS: Control+D
  • Windows: Control+Z+Enter

इसके बाद, वापस लिया गया आउटपुट, स्टैंडर्ड आउटपुट में लिखा जाता है.

विकल्प

नीचे दी गई टेबल में, R8 रीट्रेस के कमांड-लाइन विकल्पों के बारे में बताया गया है:

विकल्प ज़रूरी है? ब्यौरा
--verbose नहीं इससे ज़्यादा जानकारी प्रिंट की जाती है, जैसे कि तरीके के पैरामीटर और तरीके के रिटर्न टाइप की जानकारी.
--info नहीं यह डाइग्नोस्टिक्स लेवल को info पर सेट करता है. ज़्यादा जानकारी के लिए, डाइग्नोस्टिक्सहैंडलर देखें.
--quiet नहीं फ़ोकस बढ़ाने के लिए प्रिंट की गई जानकारी को कम करता है.
--regex <regular_exp> नहीं स्टैक ट्रेस की लाइनों को पार्स करने के लिए, डिफ़ॉल्ट रेगुलर एक्सप्रेशन को ओवरराइट करता है. उदाहरण के लिए, नीचे एक रेगुलर एक्सप्रेशन दिया गया है, जो बुनियादी स्टैक ट्रेस को पार्स कर सकता है:

(?:.*? at %c\.%m\(%s(?::%l)?\))|(?:(?:.*?[:"] +)?%c(?::.*)?).

इस्तेमाल की जानकारी

R8 retrace, अस्पष्ट क्लास की मैपिंग के लिए जनरेट की गई मैपिंग फ़ाइल का इस्तेमाल करती है और विधि नाम वापस मूल परिभाषा पर ले जाते हैं. इसके बारे में ज़्यादा जानकारी पाने के लिए, अपने ऐप्लिकेशन को छोटा करना, ताकि इसे सही तरीके से वापस लिया जा सके. अस्पष्ट स्टैक ट्रेस को डिकोड करना.