بارگذاری آثار

این صفحه نحوه بارگذاری ردپاها با استفاده از رابط کاربری وب Winscope را شرح می‌دهد.

آپلود با استفاده از رابط کاربری وب

می‌توانید Winscope را به صورت محلی اجرا کنید یا از طریق یک وب سرور به آن دسترسی داشته باشید.

برای بارگذاری مسیرهای ضبط‌شده در Winscope، از پنل «بارگذاری مسیرهای» برای بارگذاری مسیرهای ذخیره‌شده استفاده کنید. برای بارگذاری مسیرهای بیشتر، روی «بارگذاری فایل دیگر» کلیک کنید یا برای حذف مسیرهای آپلودشده، روی «X» کلیک کنید.

Upload traces in Winscope

شکل ۱. آپلود ردپاها در Winscope.

برای مشاهده‌ی ردپاهای آپلود شده، روی «مشاهده‌ی ردپاها» کلیک کنید. زبانه‌های مربوط به هر ردپا در پنل بالای پنجره ظاهر می‌شوند. اگر فایل آپلود شده حاوی ردپاهای مربوطه باشد، یک نمای شناور از ردپا یا اسکرین‌شات ضبط صفحه نمایش روی صفحه نمایش داده می‌شود.

برای اطلاعات بیشتر به بخش «تجزیه و تحلیل ردپاها» مراجعه کنید.

تجزیه هشدارها و خطاها

Winscope از یک snackbar برای نمایش مشکلاتی که هنگام بارگذاری یک ردیابی پیدا می‌شود، مانند زمانی که یک فایل ردیابی به دلیل قدیمی بودن داده‌ها کنار گذاشته می‌شود، استفاده می‌کند. لیست زیر شامل هشدارهای فعلی و معانی آنها است:

پیام توضیحات
بایگانی خراب فایل زیپ بارگذاری نشد. این معمولاً زمانی اتفاق می‌افتد که فایل زیپ خالی باشد (0 بایت).
<filename> : به دلیل قدیمی بودن داده‌ها، حذف شده است هر اثری که بیش از ۵ دقیقه قبل از شروع اثر بعدی تمام شود، حذف می‌شود.
<filename> : به دلیل قدیمی‌تر بودن داده‌ها از <time> حذف می‌شود. بر اساس آخرین انحراف زمان بوت یا مونوتونیک یافت شده، هر ردیابی با انحراف بیش از ۵ ثانیه حذف می‌شود.
<filename> : توسط trace دیگری از نوع <trace type> بازنویسی شده است. وقتی ردیابی‌های معادل (مثلاً ردیابی و تخلیه) در یک فایل وجود داشته باشند، Winscope از قوانین زیر استفاده می‌کند:
  • ردپاهای Perfetto ردپاهای قدیمی از همان نوع را نادیده می‌گیرند.
  • ضبط صفحه نمایش جایگزین اسکرین شات‌ها می‌شود.
<filename> : توسط یک trace دیگر از همان نوع بازنویسی شده است وقتی ردپاهایی از یک نوع در یک فایل وجود داشته باشند، Winscope از قوانین زیر استفاده می‌کند:
  • ردپاهای کامل، ردپاهای قدیمی از همان نوع را نادیده می‌گیرند.
  • بزرگترین رد پرفتو، تمام ردپاهای پرفتو دیگر را تحت الشعاع قرار می‌دهد.
  • ردپاها، dumpها را برای WindowManager و SurfaceFlinger لغو می‌کنند.
<filename> : فرمت پشتیبانی نشده به دلیل وجود یک پروتو نامعتبر یا فقدان تجزیه‌گر Winscope، ردیابی قدیمی قابل تجزیه نیست.
ایجاد تجزیه‌گر <parser_name> ناموفق بود: <error> Winscope تجزیه‌کننده‌ی ردیابی را شناسایی کرد اما نتوانست فایل را تجزیه کند. یک باگ Winscope ثبت کنید و ردیابی خود را پیوست کنید.
نمی‌توان همه ردپاها را نمایش داد: مقداردهی اولیه داده‌های خط زمانی ناموفق بود. سعی کنید برخی از ردپاها را حذف کنید. Winscope نتوانست داده‌های جدول زمانی را از مسیر ردیابی تجزیه کند. یک اشکال Winscope ثبت کنید و مسیر ردیابی خود را پیوست کنید .
خطایی در نگاشت فریم رخ داده است: <error> Winscope نتوانست حالت‌های بین مسیرهای مختلف را برای پیمایش نگاشت کند. یک اشکال Winscope ثبت کنید و مسیر خود را پیوست کنید .
مقدار vsync_id برای یک یا چند ورودی در <table> وجود ندارد. به دلیل فقدان اطلاعات شناسه VSync، بارگذاری مسیر Perfetto ناموفق بود. یک اشکال Winscope ثبت کنید و مسیر خود را پیوست کنید .
شناسه لایه SF تکراری <layerId> پیدا شد - آن را به عنوان تکراری به سلسله مراتب اضافه کنید مسیر SurfaceFlinger شامل دو لایه با layerId یکسان است. یک فایل باگ SurfaceFlinger ایجاد کنید و مسیر خود را پیوست کنید .
ضبط صفحه نمایش ممکن است با سایر ردپاها هماهنگ نباشد. فراداده به جای زمان سپری شده، حاوی زمان یکنواخت است. فایل ضبط صفحه نمایش قدیمی است و از فرمت فراداده قدیمی استفاده می‌کند که قابل همگام‌سازی نیست. ضبط صفحه نمایش از نسخه‌های جدیدتر اندروید نباید این مشکل را داشته باشد.
نمی‌توان همهٔ انتقال‌ها را تجزیه کرد. ممکن است برخی از آنها در نمایشگر انتقال‌ها وجود نداشته باشند. قادر به تجزیه و تحلیل رد انتقال‌های قدیمی نیست، ممکن است داده‌ها از نمایشگر حذف شده باشند.
<filename> : <error> سایر خطاهای نگاشت نشده. یک باگ Winscope ثبت کنید و ردپای خود را پیوست کنید .