10 اشکال برتر موجود در پروژه های C ++ در سال 2020

عکس پروفایل نویسنده

@pvs-studioPVS-Studio

جستجوی اشکالات در C ، C ++ ، C # ، Java در ویندوز ، Linux ، macOS. https://www.viva64.com/fa/pvs-studio/

بیرون زمستان است ، سال رو به پایان است ، این بدان معناست که وقت آن رسیده است که مهمترین خطاهای تحلیلگر PVS-Studio را در سال 2020 بررسی کنیم

در سال گذشته ، ما بسیاری از قوانین جدید تشخیصی را معرفی کردیم که این خطاها را شناسایی کرده و در بالاترین قسمت قرار می داد. ما همچنین هسته تجزیه و تحلیل را افزایش داده و سناریوهای مورد استفاده جدید را اضافه کرده ایم. می توانید در این مورد بیشتر در وبلاگ ما بیاموزید. بگذارید یادآوری کنم که تحلیلگر ما از C # و Java نیز پشتیبانی می کند. برای اطلاعات بیشتر در مورد این زبانها ، مقالات همکاران من را بررسی کنید. حال بیایید به سراغ به یادماندنی ترین باگ های PVS-Studio برویم که در سال گذشته در پروژه های منبع باز پیدا شده است.

شماره 10. تقسیم مدول به یک

V1063 modulo توسط 1 عمل معنی ندارد. نتیجه همیشه صفر خواهد بود. 631

توسعه دهنده قصد دارد از یک عملیات مدول مقدار تصادفی بین 0 تا 1 را بدست آورد. با این حال ، نوع کار X٪ 1 همیشه 0 را برمی گرداند. در این حالت ، درست است که شرایط را به صورت زیر بازنویسی کنید:

اطلاعات بیشتر در مورد این اشکال در مقاله زیر موجود است: “Check Clang 11 with PVS-Studio”.

شماره 9. چهار چک

پس از پردازش قطعه کد زیر ، PVS-Studio چهار پیام هشدار دهنده ایجاد کرد:

  • V560 A …
سئو PBN | خبر های جدید سئو و هک و سرور