עיין בסקר השימושיות שלנו כדי לשפר את האתר הזה.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

שיפורי ליבה לניפוי באגים LLDB / C ++

המהדורה של Android 8.0 כוללת שיפורי ליבה המסייעים למפתחים ליצור יישומים טובים יותר על ידי שיפור חוויית ניפוי הבאגים שלהם.

ליבות אנדרואיד arm64 תומכות בהגדרת נקודות תצפית בכתובות זיכרון שאינן מיושרות 4/8 בתים, ובדיווח על כל הגישות לכתובות אלו.

יישום

התכונה פועלת בכל מכשיר ARM 64 סיביות. הוספת התמיכה הרלוונטית לחומרה / ליבות 32 סיביות היא אופציונלית. כל השינויים הנדרשים בגרעין כבר נעשו.

תכונה זו כלולה בגרעינים הנפוצים של 4.4 ומעלה. כדי להוסיף אותו לגרעין שעדיין לא כולל אותו, בחר בדובדבן את ה- CLs הדרושים לבניית הליבה שלך. בחר את ערכת התיקונים בהתאם לגירסה שעליה מבוסס הליבה שלך, מכיוון שהתיקונים דרשו התאמות מסוימות עקב בסיס קוד הליבה שהתפתח לאורך זמן:

  • ענף אנדרואיד 4.4:
  • ענף אנדרואיד -4.9:

    תכונה זו מיישמת הרחבה של ה- API של ptrace לתמיכה בכתיבת ניפוי באגים.

    מַתַן תוֹקֵף

    במאגר הזרם יש מבחן גרעין עצמי, בדיקת CTS, ונוספו בדיקות CTS המפעילות את ה- API החדש של הליבה:

    https://android.googlesource.com/platform/bionic/+/master/tests/sys_ptrace_test.cpp