R8 রিট্রেস

R8 রিট্রেস হল একটি অস্পষ্ট স্ট্যাক ট্রেস থেকে আসল স্ট্যাক ট্রেস পাওয়ার জন্য একটি টুল। স্ট্যাক ট্রেস একটি ম্যাপিং ফাইলে ক্লাস এবং পদ্ধতির নামগুলিকে তাদের মূল সংজ্ঞার সাথে মেলে পুনর্গঠন করা হয়।

ব্যবহার

একটি অস্পষ্ট স্ট্যাক ট্রেস রিট্রেস করতে, ম্যাপিং ফাইলটি retrace করতে পাস করুন:

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

যদি কমান্ড লাইনে কোনো স্ট্যাক ট্রেস ফাইল না দেওয়া হয়, তাহলে R8 রিট্রেস স্ট্যান্ডার্ড ইনপুটের মাধ্যমে ব্যবহারকারীর দ্বারা স্ট্যাক ট্রেস প্রবেশের জন্য অপেক্ষা করে। ইনপুট করার পরে, ইনপুট স্ট্রিমটি বন্ধ করুন:

  • লিনাক্স, ম্যাকোস: কন্ট্রোল+ডি
  • উইন্ডোজ: কন্ট্রোল+জেড+এন্টার

রিট্রেসড আউটপুট তারপর স্ট্যান্ডার্ড আউটপুটে লেখা হয়।

অপশন

নিম্নলিখিত টেবিলটি R8 রিট্রেসের কমান্ড-লাইন বিকল্পগুলি বর্ণনা করে:

অপশন প্রয়োজন? বর্ণনা
--verbose না আরও তথ্য প্রিন্ট করে, যেমন পদ্ধতির পরামিতি এবং পদ্ধতি রিটার্ন টাইপ।
--info না info জন্য ডায়গনিস্টিক স্তর সেট করে। আরও গভীরভাবে দেখার জন্য, ডায়াগনস্টিকসহ্যান্ডলার পড়ুন।
--quiet না ফোকাস বাড়ানোর জন্য মুদ্রিত তথ্যের পরিমাণ হ্রাস করে।
--regex <regular_exp> না স্ট্যাক ট্রেস লাইন পার্স করার জন্য ডিফল্ট রেগুলার এক্সপ্রেশন ওভাররাইট করে। উদাহরণস্বরূপ, নিম্নলিখিতটি একটি রেজেক্স যা মৌলিক স্ট্যাক ট্রেসগুলিকে পার্স করতে পারে:

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

ব্যবহারের নোট

R8 রিট্রেস অস্পষ্ট শ্রেণী এবং পদ্ধতির নামগুলিকে মূল সংজ্ঞায় ফিরিয়ে আনার জন্য একটি তৈরি করা ম্যাপিং ফাইল ব্যবহার করে। আপনার অ্যাপ সঙ্কুচিত করার বিষয়ে আরও তথ্যের জন্য যাতে এটি সঠিকভাবে রিট্রেস করা যায়, একটি অস্পষ্ট স্ট্যাক ট্রেস ডিকোড দেখুন।