ניפוי באגים בקוד של הפלטפורמה

ב-Android Studio for Platform‏ (ASfP) יש כלי עוצמתי לניפוי באגים שמאפשר לכם:

  • בוחרים מכשיר לניפוי באגים.
  • הגדרת נקודות עצירה בקוד Java,‏ Kotlin ו-C/C++.
  • בדיקת משתנים והערכת ביטויים בזמן ריצה.

לפני שמשתמשים בכלי לניפוי באגים, צריך להעביר את ה-build למכשיר או לאמולטור.

ניפוי באגים בתהליך של אפליקציה (Java/Kotlin)

כדי לנפות באגים בתהליך של אפליקציית Java או Kotlin:

  1. מגדירים נקודות עצירה בקוד Java או Kotlin ב-ASfP.

  2. בתפריט, בוחרים באפשרות Run > Attach Debugger to Android Process (הפעלה > צירוף מאתר באגים לתהליך Android).

  3. בתיבת הדו-שיח Choose Process, מוודאים שDebug type מוגדר ל-Java Only.

  4. בוחרים מכשיר מהרשימה.

  5. בוחרים את תהליך האפליקציה הספציפי שרוצים לנפות בו באגים.

  6. לוחצים על אישור.

  7. כדי להגיע לנקודות העצירה, צריך ליצור אינטראקציה עם האפליקציה במכשיר.

ניפוי באגים בתהליך מערכת (C/C++)

כדי לנפות באגים בתהליך מערכת שנכתב ב-C או ב-C++‎:

  1. מוודאים שפועל רק מכשיר אחד או אמולטור אחד.

  2. פותחים טרמינל ומריצים את הפקודה adb root מהספרייה הראשית של AOSP: bash adb root

  1. הגדרת נקודות עצירה בקוד C/C++ ב-ASfP.

  2. בתפריט, בוחרים באפשרות Run > Attach Debugger to Android Process (הפעלה > צירוף מאתר באגים לתהליך Android).

  3. בתיבת הדו-שיח Choose Process (בחירת תהליך), משנים את Debug type (סוג ניפוי הבאגים) ל-Native Only (רק נייטיב) או ל-Dual (Java + Native) (כפול (Java + נייטיב)).

  4. מסמנים את התיבה הצגת כל התהליכים כדי לראות את תהליכי המערכת.

  5. בוחרים מכשיר מהרשימה.

  6. בוחרים את תהליך המערכת הספציפי שרוצים לנפות בו באגים (למשל surfaceflinger או system_server).

  7. לוחצים על אישור.

  8. הדיבאגר מתחבר לתהליך. כדי להגיע לנקודות העצירה, צריך ליצור אינטראקציה עם המכשיר.