کد سکوی اشکال زدایی
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
Android Studio for Platform (ASfP) یک دیباگر قدرتمند ارائه می دهد که به شما امکان می دهد:
- دستگاهی را برای رفع اشکال انتخاب کنید.
- نقاط شکست را در کد جاوا، کاتلین و C/C++ خود تنظیم کنید.
- متغیرها را بررسی کنید و عبارات را در زمان اجرا ارزیابی کنید.
قبل از استفاده از دیباگر، باید بیلد خود را به دستگاه یا شبیه ساز فلش کنید.
فرآیند اشکال زدایی برنامه (جاوا/کاتلین).
برای اشکال زدایی فرآیند برنامه کاربردی جاوا یا کاتلین:
نقاط شکست را در کد جاوا یا کاتلین خود در ASfP تنظیم کنید.
Run > Attach Debugger to Android Process را از منو انتخاب کنید.
در گفتگوی Choose Process ، مطمئن شوید که نوع Debug روی Java Only تنظیم شده است.
دستگاه خود را از لیست انتخاب کنید.
فرآیند برنامه خاصی را که می خواهید اشکال زدایی کنید، انتخاب کنید.
روی OK کلیک کنید.
برای رسیدن به نقاط شکست، با برنامه روی دستگاه خود تعامل کنید.
فرآیند سیستم (C/C++) اشکال زدایی
برای اشکال زدایی یک فرآیند سیستمی نوشته شده در C یا C++:
بررسی کنید که فقط یک دستگاه یا شبیه ساز در حال اجرا دارید.
یک ترمینال باز کنید و adb root
از ریشه پرداخت AOSP خود اجرا کنید: bash adb root
نقاط شکست را در کد C/C++ خود در ASfP تنظیم کنید.
Run > Attach Debugger to Android Process را از منو انتخاب کنید.
در گفتگوی Choose Process ، نوع Debug را به Native Only یا Dual (Java + Native) تغییر دهید.
برای مشاهده فرآیندهای سیستم، کادر Show all processes را علامت بزنید.
دستگاه خود را از لیست انتخاب کنید.
فرآیند سیستم خاصی را که می خواهید اشکال زدایی کنید (مانند surfaceflinger
یا system_server
) انتخاب کنید.
روی OK کلیک کنید.
دیباگر به فرآیند متصل می شود. برای رسیدن به نقاط شکست خود با دستگاه تعامل کنید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-09-04 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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 بهوقت ساعت هماهنگ جهانی."],[],[],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."]]