ট্রেস বিশ্লেষণ

ট্রেস লোড হয়ে গেলে, আপলোড করা ট্রেসগুলি কল্পনা করতে View traces এ ক্লিক করুন। প্রতিটি ট্রেসের জন্য ট্যাবগুলি উইন্ডোর উপরের প্যানেলে প্রদর্শিত হবে। যদি আপলোড করা ফাইলটিতে প্রাসঙ্গিক ট্রেস থাকে, তাহলে Winscope স্ক্রিন রেকর্ডিং ট্রেস বা স্ক্রিনশটের একটি ভাসমান দৃশ্যকে স্ক্রিনে ওভারলে করে:

View traces on Winscope

চিত্র ১. উইনস্কোপে ট্রেস দেখুন।

নিম্নলিখিত বিভাগগুলি ভিউ ট্রেস স্ক্রিনে ইউজার ইন্টারফেস (UI) উপাদানগুলি বর্ণনা করে।

আয়তক্ষেত্র

WindowManager, SurfaceFlinger এবং ViewCapture এর মতো Winscope ভিউয়ের জন্য LAYERS প্যানেল, ট্রেস থেকে আয়তক্ষেত্রাকার উপাদানগুলি প্রদর্শন করে, দৃশ্যত তাদের অবস্থান এবং z-অক্ষের ক্রম উপস্থাপন করে।

আয়তক্ষেত্রাকার স্তরগুলির জন্য অঙ্কন মোড, তাদের ব্যবধান এবং ঘূর্ণন পরিবর্তন করতে LAYERS প্যানেলে নেভিগেশন নিয়ন্ত্রণগুলি ব্যবহার করুন:

Rectangle controls

চিত্র 2. আয়তক্ষেত্র নিয়ন্ত্রণ।

গ্রেডিয়েন্ট ফর্ম্যাট

অনুক্রমের সমস্ত উপাদান আরও কার্যকরভাবে পরীক্ষা করার জন্য, আয়তক্ষেত্র অঙ্কন বিন্যাসকে গ্রেডিয়েন্টে স্যুইচ করতে রেক্ট ফর্ম্যাট বোতামে ক্লিক করুন। গ্রেডিয়েন্ট বিন্যাসে, রেক্ট ফর্ম্যাট বোতামটি হালকা ধূসর হয়ে যায়।

এই মোডে, উইনস্কোপ প্রতিটি আয়তক্ষেত্রের অস্বচ্ছতা তার z-ক্রমের উপর ভিত্তি করে হ্রাস করে; উচ্চতর z-ক্রমযুক্ত আয়তক্ষেত্রগুলি আরও স্বচ্ছ হয়। এটি আপনাকে আয়তক্ষেত্রগুলি একে অপরকে অস্পষ্ট করার বিষয়ে চিন্তা না করেই অনুক্রমের সমস্ত উপাদান দেখতে দেয়:

Rectangle gradient

চিত্র ৩. আয়তক্ষেত্রের গ্রেডিয়েন্ট।

অস্বচ্ছতা বিন্যাস

আয়তক্ষেত্র অঙ্কন বিন্যাসকে অস্বচ্ছতাতে পরিবর্তন করতে, রেক্ট ফর্ম্যাট বোতামে ক্লিক করুন। অস্বচ্ছতা বিন্যাসে, রেক্ট ফর্ম্যাট বোতামটি গাঢ় ধূসর রঙে পরিণত হয়।

এই মোডে, উইনস্কোপ প্রতিটি আয়তক্ষেত্রকে তার অস্বচ্ছতার উপর ভিত্তি করে আঁকে, যেমন পৃষ্ঠ বা দৃশ্যের অস্বচ্ছতা:

Rectangle opacity

চিত্র ৪. আয়তক্ষেত্রের অস্বচ্ছতা।

ওয়্যারফ্রেম ফর্ম্যাট

আয়তক্ষেত্র উপস্থাপনাকে wireframe এ পরিবর্তন করতে, rect format বোতামে ক্লিক করুন। এই উপস্থাপনাটি অনুক্রমের মধ্যে পৃথক উপাদানগুলি পরীক্ষা এবং বিশ্লেষণ করা সহজ করে। wireframe ফর্ম্যাটে, rect format বোতামটি কোনও ছায়া ছাড়াই একটি রূপরেখায় পরিণত হয়:

Rectangle wireframe

চিত্র ৫। আয়তক্ষেত্রাকার তারের ফ্রেম।

ঘূর্ণন

ঘূর্ণন স্লাইডার ব্যবহার করে আয়তক্ষেত্রগুলির দৃষ্টিকোণ 0 থেকে 45 ডিগ্রির মধ্যে পরিবর্তন করুন, যার ফলে আপনি এমন পরিস্থিতিগুলি দেখতে পাবেন যেখানে উপাদানগুলি স্ক্রিনের বাইরে চলে যায়:

Rectangle rotation

চিত্র ৬। আয়তক্ষেত্র ঘূর্ণন।

ব্যবধান

স্তরগুলির মধ্যে ব্যবধান নিয়ন্ত্রণ করতে স্পেসিং স্লাইডার ব্যবহার করুন, z-অর্ডারিং উপাদানগুলিকে আরও ভালভাবে পরিদর্শন করার জন্য একটি সমতল বা আরও স্প্রেড ভিউ তৈরি করুন:

Rectangle spacing

চিত্র ৭। আয়তক্ষেত্রের ব্যবধান।

প্রদর্শন এবং উইন্ডো নির্বাচন

SurfaceFlinger ভিউতে, যখন আপনি একাধিক ডিসপ্লে সহ ডিভাইসে ডেটা রেকর্ড করেন, তখন একটি মেনু উপলব্ধ ডিসপ্লেগুলি দেখায়, যা আপনাকে শুধুমাত্র আগ্রহের ডিসপ্লেগুলি নির্বাচন করতে দেয়।

ভিউক্যাপচারে, নোটিফিকেশন শেড, টাস্ক বার এবং লঞ্চারের মতো একাধিক সিস্টেম উইন্ডো রেকর্ড করার সময়, মেনুতে উপলব্ধ উইন্ডোগুলির তালিকা থাকে।

প্যান এবং জুম করুন

আপনি আয়তক্ষেত্রগুলির অবস্থান অনুভূমিকভাবে বা উল্লম্বভাবে সামঞ্জস্য করতে পারেন, তাদের ক্ষেত্রের উপর ক্লিক করে এবং মাউস টেনে আনুন। জুম ইন, জুম আউট বা জুম লেভেল রিসেট করার জন্য, স্ক্রোল হুইল অথবা কন্ট্রোল বারের জুম বোতাম ব্যবহার করুন।

শ্রেণিবিন্যাস

উইনস্কোপ ভিউয়ারে প্রায়শই একটি হায়ারার্কি ভিউয়ার থাকে। চিত্র ১-এর ভিউয়ার আপনার বিশ্লেষণ করা ট্রেসের উপর ভিত্তি করে বিভিন্ন হায়ারার্কি চিত্রিত করে। উদাহরণস্বরূপ, ভিউয়ার উইন্ডো ম্যানেজারের মধ্যে উইন্ডো হায়ারার্কি বা সিস্টেম UI উইন্ডোর মধ্যে ভিউ হায়ারার্কি প্রদর্শন করতে পারে।

নির্দিষ্ট শ্রেণিবিন্যাসের ধরণ সম্পর্কে তথ্যের জন্য, সংশ্লিষ্ট ট্রেসগুলির বিভাগগুলি দেখুন।

এই বিভাগটি সাধারণ শ্রেণিবিন্যাসের ব্যবহার বর্ণনা করে, যেমন Show diff , Show only visible , Flat , এবং Search বৈশিষ্ট্যগুলি।

Hierarchy controls

চিত্র ৮। শ্রেণিবিন্যাস নিয়ন্ত্রণ।

পার্থক্য দেখান

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

Show diff hierarchy

চিত্র ৯। পার্থক্য শ্রেণিবিন্যাস দেখাও।

অনুসন্ধান এবং ফিল্টার করুন

হায়ারার্কি ভিউয়ার একটি সার্চ ফিচার প্রদান করে যা রেগুলার এক্সপ্রেশন (regex) ব্যবহার করে। এই ফিল্টারটি এলিমেন্টের নাম এবং এর মান (প্রোপার্টিগুলির জন্য) উভয়কেই লক্ষ্য করে। যখন ফিল্টারটি হায়ারার্কির একটি চাইল্ড এলিমেন্টের সাথে মিলে যায়, তখন গাছের মূল পর্যন্ত প্যারেন্টের সম্পূর্ণ শৃঙ্খল দৃশ্যমান হয়, যেমনটি নিম্নলিখিত চিত্রে দেখানো হয়েছে:

Search hierarchy

চিত্র ১০। অনুসন্ধানের শ্রেণিবিন্যাস।

শুধুমাত্র দৃশ্যমান দেখান

একটি শ্রেণিবিন্যাসের মধ্যে সমস্ত লুকানো উপাদান ফিল্টার করতে "শুধুমাত্র দৃশ্যমান দেখান" বৈশিষ্ট্যটি ব্যবহার করুন। ডিফল্টরূপে, Winscope দৃশ্যমান এবং অদৃশ্য উভয় উপাদানই দেখায়। Winscope দৃশ্যমান উপাদানগুলিকে কালো রঙে আঁকে, যখন অদৃশ্য উপাদানগুলি ধূসর রঙে প্রদর্শিত হয়।

সমতল

ফ্ল্যাট বোতামটি উপাদানগুলির মধ্যে পিতামাতা-সন্তানের সম্পর্ক বাদ দিয়ে শ্রেণিবিন্যাস কাঠামো পুনর্গঠন করে। এই ক্রিয়াটি সমস্ত উপাদানকে একই স্তরে রেন্ডার করে। Show only visible বিকল্পের সাথে একত্রিত করা হলে, ফলস্বরূপ শ্রেণিবিন্যাস কেবলমাত্র দৃশ্যমান উপাদানগুলি প্রদর্শন করে, তাদের পিতামাতা উপাদানগুলি বাদ দিয়ে, যেমনটি নিম্নলিখিত চিত্রে দেখানো হয়েছে:

Flat hierarchy

চিত্র ১১। সমতল শ্রেণিবিন্যাস।

বৈশিষ্ট্য

উইনস্কোপের মধ্যে, অনেক ভিউয়ার একটি প্রোপার্টি ভিউয়ারকে একীভূত করে। এই ভিউয়ারটি হায়ারার্কি ভিউ থেকে নির্বাচিত একটি এলিমেন্টের সাথে সম্পর্কিত বিভিন্ন প্রোপার্টির তালিকা উপস্থাপন করে। উদাহরণস্বরূপ, ভিউয়ারটি উইন্ডো ম্যানেজারের মধ্যে একটি অ্যাক্টিভিটির প্রোপার্টি বা সিস্টেম UI-তে একটি ভিউয়ের প্রোপার্টি দেখাতে পারে।

নির্দিষ্ট বৈশিষ্ট্য সম্পর্কে তথ্যের জন্য, SurfaceFlinger , WindowManager এবং View Capture traces বিভাগগুলি দেখুন।

এই বিভাগটি Show diff , Search , এবং Show defaults বৈশিষ্ট্যগুলির সাধারণ শ্রেণিবিন্যাস বর্ণনা করে।

পার্থক্য দেখান

হায়ারার্কি ভিউতে Show diff বৈশিষ্ট্যের ব্যবহার Show diff এর মতোই।

অনুসন্ধান এবং ফিল্টার করুন

অনুক্রমিক ভিউতে অনুসন্ধান বৈশিষ্ট্যের ব্যবহার অনুসন্ধানের মতোই।

ডিফল্ট দেখান

ডিফল্টরূপে, Winscope শুধুমাত্র পরিবর্তিত সম্পত্তির মান প্রদর্শন করে, যা তাদের নিজ নিজ ডেটা ধরণের জন্য অ-ডিফল্ট মান। উদাহরণস্বরূপ, Winscope বুলিয়ানদের জন্য false , পূর্ণসংখ্যার জন্য 0 , বস্তুর জন্য null এবং অ্যারের জন্য [] বাদ দেয়। এই স্ট্রিমলাইনিং ব্যবহারকারীর কাছে দৃশ্যমান বৈশিষ্ট্যের তালিকাকে সহজ করে তোলে। তবে, কিছু পরিস্থিতিতে সমস্ত উপাদান-সম্পর্কিত তথ্যের একটি বিস্তৃত দৃষ্টিভঙ্গি থাকা উপকারী। এই ধরনের ক্ষেত্রে, Show defaults বিকল্পটি Winscope-এ উপলব্ধ সমস্ত বৈশিষ্ট্য প্রকাশ করে, যার মধ্যে খালি বা null মান সহ।

Properties defaults

চিত্র ১২। বৈশিষ্ট্যের ডিফল্ট মান।

সাধারণ শর্টকাট

উইনস্কোপ নিম্নলিখিত শর্টকাটগুলি সমর্থন করে:

shortcuts

চিত্র ১৩। সাধারণ শর্টকাট।