ניפוי באגים בקוד של הפלטפורמה
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
ב-Android Studio for Platform (ASfP) יש כלי עוצמתי לניפוי באגים שמאפשר לכם:
- בוחרים מכשיר לניפוי באגים.
- הגדרת נקודות עצירה בקוד Java, Kotlin ו-C/C++.
- בדיקת משתנים והערכת ביטויים בזמן ריצה.
לפני שמשתמשים בכלי לניפוי באגים, צריך להעביר את ה-build למכשיר או לאמולטור.
ניפוי באגים בתהליך של אפליקציה (Java/Kotlin)
כדי לנפות באגים בתהליך של אפליקציית Java או Kotlin:
מגדירים נקודות עצירה בקוד Java או Kotlin ב-ASfP.
בתפריט, בוחרים באפשרות Run > Attach Debugger to Android Process (הפעלה > צירוף מאתר באגים לתהליך Android).
בתיבת הדו-שיח Choose Process, מוודאים שDebug type מוגדר ל-Java Only.
בוחרים מכשיר מהרשימה.
בוחרים את תהליך האפליקציה הספציפי שרוצים לנפות בו באגים.
לוחצים על אישור.
כדי להגיע לנקודות העצירה, צריך ליצור אינטראקציה עם האפליקציה במכשיר.
ניפוי באגים בתהליך מערכת (C/C++)
כדי לנפות באגים בתהליך מערכת שנכתב ב-C או ב-C++:
מוודאים שפועל רק מכשיר אחד או אמולטור אחד.
פותחים טרמינל ומריצים את הפקודה adb root
מהספרייה הראשית של AOSP: bash
adb root
הגדרת נקודות עצירה בקוד C/C++ ב-ASfP.
בתפריט, בוחרים באפשרות Run > Attach Debugger to Android Process (הפעלה > צירוף מאתר באגים לתהליך Android).
בתיבת הדו-שיח Choose Process (בחירת תהליך), משנים את Debug type (סוג ניפוי הבאגים) ל-Native
Only (רק נייטיב) או ל-Dual (Java + Native) (כפול (Java + נייטיב)).
מסמנים את התיבה הצגת כל התהליכים כדי לראות את תהליכי המערכת.
בוחרים מכשיר מהרשימה.
בוחרים את תהליך המערכת הספציפי שרוצים לנפות בו באגים (למשל surfaceflinger
או system_server
).
לוחצים על אישור.
הדיבאגר מתחבר לתהליך. כדי להגיע לנקודות העצירה, צריך ליצור אינטראקציה עם המכשיר.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-09-04 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-09-04 (שעון UTC)."],[],[],null,["Android Studio for Platform (ASfP) provides a powerful debugger that lets you:\n\n- Select a device to debug on.\n- Set breakpoints in your Java, Kotlin, and C/C++ code.\n- Examine variables and evaluate expressions at runtime.\n\nBefore you use the debugger, you must flash your build to a device or emulator.\n\nApp process (Java/Kotlin) debugging\n\nTo debug a Java or Kotlin application process:\n\n1. Set breakpoints in your Java or Kotlin code within ASfP.\n\n2. Select **Run \\\u003e Attach Debugger to Android Process** from the menu.\n\n3. In the **Choose Process** dialog, make sure the **Debug type** is set to\n **Java Only**.\n\n4. Select your device from the list.\n\n5. Choose the specific application process you want to debug.\n\n6. Click **OK**.\n\n7. Interact with the application on your device to hit the breakpoints.\n\nSystem process (C/C++) debugging\n\nTo debug a system process written in C or C++:\n\n1. Verify that you have only one device or emulator running.\n\n2. Open a terminal and run `adb root` from your AOSP checkout root: `bash\n adb root`\n\n\u003c!-- --\u003e\n\n1. Set breakpoints in your C/C++ code within ASfP.\n\n2. Select **Run \\\u003e Attach Debugger to Android Process** from the menu.\n\n3. In the **Choose Process** dialog, change the **Debug type** to **Native\n Only** or **Dual (Java + Native)**.\n\n4. Check the **Show all processes** box to see system processes.\n\n5. Select your device from the list.\n\n6. Choose the specific system process you want to debug (such as\n `surfaceflinger` or `system_server`).\n\n7. Click **OK**.\n\n8. The debugger attaches to the process. Interact with the device to hit your\n breakpoints."]]