تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
المطهرات عبارة عن مجموعة من أدوات التحليل الديناميكي التي تكتشف الأخطاء في البرامج في وقت التشغيل من خلال أدوات إضافية تم إدراجها بواسطة المترجم. يتضمن ذلك اكتشاف مشكلات سلامة الذاكرة . يدعم Android ويوصي بشدة باستخدام المطهرات التالية:
HWAddress Sanitizer (HWASan)
HWASan هو المطهر الرئيسي الذي يوفر الكشف عن مشاكل سلامة الذاكرة. يتطلب ARM64 ويمكنه اكتشاف:
Asan هي أداة مشابهة لـ HWASan. إنه يعمل على المزيد من الأنظمة الأساسية، ولكنه غير مدعوم على نظام Android.
معقم KernelAddress
KASan هو النظير الأساسي لأدوات مساحة المستخدم المذكورة أعلاه. وهو يشترك في نفس تنفيذ المترجم. KASAN وASan/HWASan متكاملان حيث تنطبق إحدى الأدوات على النواة والأخرى على مساحة المستخدم. نوصي بتمكين كليهما في نفس الوقت لتقليل عدد تكوينات البناء وتقليل مصفوفة الاختبار.
معقم السلوك غير المحدد (UBSan)
يقوم UBSan بإجراء أدوات وقت الترجمة للتحقق من أنواع مختلفة من السلوك غير المحدد (غير المتعلق بسلامة الذاكرة). يتضمن ذلك التحقق من تجاوز سعة الأعداد الصحيحة الموقعة وغير الموقعة (IntSan)، والتحقق من الحدود للصفائف ذات الحجم الثابت (BoundsSan)، والكثير من الأنواع الأخرى من السلوك غير المحدد. إن IntSan وBoundsSan مناسبان أيضًا للتمكين في الإنتاج كتخفيف أمني.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2024-02-07 (حسب التوقيت العالمي المتفَّق عليه)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"لا يحتوي على المعلومات التي أحتاج إليها."
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"الخطوات معقدة للغاية / كثيرة جدًا."
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"المحتوى قديم."
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ثمة مشكلة في الترجمة."
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشكلة في العيّنات / التعليمات البرمجية"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غير ذلك"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"يسهُل فهم المحتوى."
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"ساعَدني المحتوى في حلّ مشكلتي."
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غير ذلك"
}]
{"lastModified": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0623\u062e\u064a\u0631: 2024-02-07 (\u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a \u0627\u0644\u0645\u062a\u0641\u0651\u064e\u0642 \u0639\u0644\u064a\u0647)"}
[[["يسهُل فهم المحتوى.","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"]],["تاريخ التعديل الأخير: 2024-02-07 (حسب التوقيت العالمي المتفَّق عليه)"]]