PVS-Studio Analyzer ابزاری برای شناسایی باگ ها و ضعف های امنیتی موجود در source code برنامه هایی است که به زبان های C، C++، C# و Java نوشته شده اند. این نرم افزار با معماری 64 bit در Windows، Linux و Mac اجرا می شود و می تواند کدهای مربوط به معماری های 32 bit، 64 bit و همچنین پلتفرم های embedded ARM را آنالیز کند.
PVS-Studio آنالیز کد را به صورت استاتیک اجرا می کند و گزارشی ارائه می دهد که در پیدا کردن و fix باگ ها به برنامه نویس ها کمک زیادی می کند. به کمک این نرم افزار طیف گسترده ای از بررسی ها روی کد انجام می شود و برای یافتن misprint ها و copy-paste error ها نیز بسیار مفید است. ارزش اصلی آنالیز استاتیک به انجام منظم آن است تا بتوان error ها را در همان مراحل اولیه شناسایی و fix کرد. لازم نیست برای پیدا کردن یک bug که می توان از همان ابتدای کار به کمک آنالیز استاتیک آن را پیدا کرد بیش از ۵۰ ساعت زمان هدر بدهید، به کمک این نرم افزار و استفاده منظم از آن می توانید در هر روز چندین باگ را پیدا و fix کنید. می توان در طول شب آنالیزور را روی server اجرا کرد و به صورت خودکار درباره بخش های مشکوک کد هشدار خواهد داد. بهترین حالت این است که این bug ها را پیش از اینکه وارد version control system شوند پیدا کرده و fix کنید. می توان PVS-Studio را برای فایل هایی که تازه تغییر کرده اند به صورت خودکار و بلافاصله بعد از compiler اجرا کرد. همچنین این نرم افزار هماهنگی بسیار خوبی با نسخه های ۲۰۱۰ تا ۲۰۱۹ نرم افزار Visual Studio دارد. اگر از این IDE استفاده می کنید کافی است به بخش PVS-Studio رفته گزینه Check Current Project را انتخاب کنید. نکته دیگر این است که این نرم افزار روی نسخه های Windows و Linux ابزارهای ویژه ای ارائه می کند که می توانند در طول build اطلاعات compilation را جمع آوری کنند. این ابزارها راهی برای اجرای یک آنالیز سریع روی پروژه را صرف نظر از build system آن فراهم می سازند. لینک دانلود نرم افزار PVS-Studio به همراه کرک فعالسازی آن در ادامه ارائه شده است.
ویژگی ها و قابلیت های PVS-Studio:
- قابلیت شناسایی باگ ها و ضعف های امنیتی موجود در source code برنامه ها
- سازگار با زبان های برنامه نویسی C، C++، C# و Java
- سازگاری و هماهنگی عالی با Visual Studio از 2010 تا 2019
- تحلیل خودکار فایل ها بعد از recompilation
- آپشن های متنوع برای هماهنگی با پروژه هایی که تحت Linux یا Mac توسعه یافته اند
- قابل نصب روی Windows، Linux و Mac
- و...