کد سکوی اشکال زدایی

Android Studio for Platform (ASfP) یک دیباگر قدرتمند ارائه می دهد که به شما امکان می دهد:

  • دستگاهی را برای رفع اشکال انتخاب کنید.
  • نقاط شکست را در کد جاوا، کاتلین و C/C++ خود تنظیم کنید.
  • متغیرها را بررسی کنید و عبارات را در زمان اجرا ارزیابی کنید.

قبل از استفاده از دیباگر، باید بیلد خود را به دستگاه یا شبیه ساز فلش کنید.

فرآیند اشکال زدایی برنامه (جاوا/کاتلین).

برای اشکال زدایی فرآیند برنامه کاربردی جاوا یا کاتلین:

  1. نقاط شکست را در کد جاوا یا کاتلین خود در ASfP تنظیم کنید.

  2. Run > Attach Debugger to Android Process را از منو انتخاب کنید.

  3. در گفتگوی Choose Process ، مطمئن شوید که نوع Debug روی Java Only تنظیم شده است.

  4. دستگاه خود را از لیست انتخاب کنید.

  5. فرآیند برنامه خاصی را که می خواهید اشکال زدایی کنید، انتخاب کنید.

  6. روی OK کلیک کنید.

  7. برای رسیدن به نقاط شکست، با برنامه روی دستگاه خود تعامل کنید.

فرآیند سیستم (C/C++) اشکال زدایی

برای اشکال زدایی یک فرآیند سیستمی نوشته شده در C یا C++:

  1. بررسی کنید که فقط یک دستگاه یا شبیه ساز در حال اجرا دارید.

  2. یک ترمینال باز کنید و adb root از ریشه پرداخت AOSP خود اجرا کنید: bash adb root

  1. نقاط شکست را در کد C/C++ خود در ASfP تنظیم کنید.

  2. Run > Attach Debugger to Android Process را از منو انتخاب کنید.

  3. در گفتگوی Choose Process ، نوع Debug را به Native Only یا Dual (Java + Native) تغییر دهید.

  4. برای مشاهده فرآیندهای سیستم، کادر Show all processes را علامت بزنید.

  5. دستگاه خود را از لیست انتخاب کنید.

  6. فرآیند سیستم خاصی را که می خواهید اشکال زدایی کنید (مانند surfaceflinger یا system_server ) انتخاب کنید.

  7. روی OK کلیک کنید.

  8. دیباگر به فرآیند متصل می شود. برای رسیدن به نقاط شکست خود با دستگاه تعامل کنید.