لم يعد نظام التشغيل MacOS 10.15 يدعم تطبيقات 32 بت. ماذا يمكنك ان تفعل؟

الصورة 2

في 7 أكتوبر 2019 ، أصدرت Apple إصدارًا جديدًا من نظام التشغيل Mac ، وهو macOS Catalina. الإصدار 10.15 يحتوي على العديد من التغييرات والتحسينات. واحد من المهم هو الإلغاء التدريجي الكامل للتطبيقات 32 بت. كمطور لتطبيقات macOS ، ماذا يمكنك أن تفعل؟ هذا صحيح ، انقل التطبيق إلى النظام الأساسي 64 بت. هل سيعمل التطبيق بشكل صحيح من المحاولة الأولى؟ ربما ، هذا ممكن. يعتمد على تعقيد ومقدار الكود. ولكن على الأرجح ، سيواجه المطورون الكثير من الأخطاء غير الواضحة ، والتي يمكن اكتشافها مسبقًا باستخدام PVS-Studio.

مقدمة


على الرغم من أنه من الممكن تقنيًا تشغيل تطبيقات 32 بت في بيئة 64 بت ، إلا أن Apple قررت عدم السير في هذا المسار وإكمال عملية التبديل إلى نظام 64 بت الذي بدأ قبل 10 سنوات. بالنسبة إلى المستخدم ، يعني هذا أنه إذا لم يستمع مطور التطبيق المفضل للمستخدم إلى نقله إلى نظام 64 بت في الوقت المناسب ، فسيتوقف التطبيق ببساطة عن العمل في نظام التشغيل macOS Catalina المحدث.

ليس الأمر أن قرار Apple لم يكن متوقعًا: في عام 2018 ، في مؤتمر Worldwide Developers ، قالت الشركة أن macOS Mojave سيكون أحدث إصدار من macOS مع دعم البرنامج 32 بت. ربما قام معظم مطوري التطبيقات الشائعة بالفعل بالترقية إلى 64 بت إلى إصدار macOS Catalina ، أو أنهم يكملون عملية الانتقال.

تجدر الإشارة إلى أنه مع كل بساطته الواضحة ، فإن نقل التطبيق إلى نظام أساسي 64 بت يحتوي على الكثير من الأخطاء. إذا تمت كتابة جزء من تطبيق ما باستخدام لغة C ++ ، فقد يحتاج المطور إلى فهم عميق لمعالجة الذاكرة والمؤشرات ، بالإضافة إلى مراعاة العديد من الفروق الدقيقة غير الواضحة. في هذه الحالة ، سيكون استخدام الأداة ، ومراقبة صحة الشفرة عند النقل من 32 إلى نظام أساسي 64 بت ، مفيدًا للغاية. PVS-Studio هو أحد الأمثلة على هذه الأدوات.

تشخيص 64 بت


يضم محلل PVS-Studio مجموعة خاصة من التشخيصات لمثل هذه الحالة. في البداية ، كان المقصود من PVS-Studio تحليل شفرة C / C ++ والبحث عن الأخطاء التي تحدث مباشرة نتيجة النقل إلى 64 بت. فقط بعد تطور PVS-Studio إلى محلل للأغراض العامة: دعم لغات C # و Java ، ابحث عن نقاط الضعف المحتملة ، ودعم معايير الترميز الآمن (على سبيل المثال ، MISRA) وأصبحت العديد من الميزات الأخرى متاحة.

منذ ذلك الحين ، اكتسبنا خبرة كبيرة في النقل إلى منصة 64 بت. كتب فريقنا العديد من المقالات حول هذا الموضوع. أحد المقالات حول هذا الموضوع: " مجموعة من أمثلة الأخطاء 64 بت في البرامج الحقيقية ". هذا المقال قديم جدًا ، لكن المشكلات الموصوفة فيه مهمة أيضًا اليوم. أوصي بقراءته ، خاصةً إذا كنت تخطط أو تعمل بالفعل على ترقية تطبيقاتك إلى 64 بت (إما تطبيقات في C ++ لنظام ماك أو أي نظام تشغيل آخر).

يمكنك تمكين تحذيرات 64 بت بالطريقة التالية:

ويندوز / البصرية ستوديو

في نافذة عرض التحذير ، يوجد زر لتمكين المجموعة الكاملة لتشخيصات 64 بت:

الصورة 3

لينكس / ماك

عند بدء تشغيل المحلل من وحدة التحكم ، يلزمك تمكين تشخيصات 64 بت في كل من المحلل ومولد التقارير:

pvs-studio-analyzer analyze ... -a 5 ... plog-converter ... -a "64:1,2,3" 

استنتاج


وبالطبع ، لا يوجد شيء يمنعك من تنزيل وتجربة محلل PVS-Studio على الكود. حظا سعيدا في القتال ضد 64 بت وغيرها من الأخطاء!

Source: https://habr.com/ru/post/ar471592/


All Articles