Viva64 какво е и за кого
В момента софтуерните продукти Viva64 и VivaMP са включени в PVS-Studio и вече не се разпространяват като отделни приложения. Използвайте програмата PVS-Studio, за да получите необходимите възможности за проверка на кода.
Viva64 е инструмент за разработчици на софтуер. С него можете да опростите пренасянето на код от 32-битови Windows системи към 64-битови.
Проблемът на следващите няколко дни - пускането на 64-битови програми
Персоналните компютри с 64-битови процесори се появиха на масовия пазар едва от началото на 2006 г. Почти веднага започна процесът на модифициране на програмите за работа на новата архитектура. Но неочаквано за разработчиците се оказа, че след стартиране на нова платформа приложенията може да се държат неправилно. Стандартните инструменти за диагностика не ви позволяват да идентифицирате нов клас грешки в приложенията, но не можете да оставите тези грешки некоригирани.
Изправени пред необходимостта от пренасяне на съществуващи приложения към нова 64-битова система, разработчиците на софтуер се оказват в необичайна позиция. Програми, които са работили като часовник в продължение на много години, започват да се държат по непредвидими начини. Разбира се, програмата разполага с повече RAM. Въпреки това, когато се опитвате да обработвате по-големи количества данни от преди, приложението може да замръзне, да се срине или, дори по-лошо, да даде на потребителя файлове с боклук вместо файлове с резултатите от работата.
Viva64 като решение на проблема
Едно от възможните решения за намиране на грешки при пренасяне на код е използването на програми от специален клас - статични анализатори на код. Представител на тази група програми е Viva64. Viva64 е кодов анализатор, който открива в приложения, написани на езициПрограмиране на C и C++, потенциални проблеми с пренасянето на код.
Viva64 работи в средата на Microsoft Visual Studio 2005, като е негов модул за разширение. Общият изглед на околната среда заедно с Viva64 е показан на фигура 1.

Фигура 1. Общ изглед на Microsoft Visual Studio 2005 с Viva64.
Това позволява на програмистите да работят с Viva64 в позната среда, без да губят време в изучаване на нов интерфейс. Viva64 добавя само няколко нови елемента към средата (на Фигура 1 те са маркирани в червено): елемент от менюто Viva64, лента с инструменти с команди на Viva64 и прозорец със списък с открити проблеми. Всеки разработчик лесно ще разбере как да работи с Viva64.
Фигура 2 показва пример на документация за Viva64. Това е описание на една от грешките, открити от кодовия анализатор. Документацията е във формат, който е съвместим със стандартната MSDN помощна система и автоматично се интегрира в нея. Следователно програмистите няма да имат нужда от време, за да овладеят новата помощна система.

Фигура 2 - Пример за описание на една от грешките, открити от Viva64.
- откриване на неправилни конструкции в кода (от гледна точка на 64-битова поддръжка);
- осигуряват точна и пълна диагностика на грешки до номера на реда и описанието;
- навигирайте през неправилни части от кода;
- анализирайте последствията от тази грешка с помощта на подробна документация, която е интегрирана в общата помощна система на MSDN;
- предлага начини за коригиране на грешки с помощта на примери от документацията;
- анализирайте кода на целия проект или решение (в терминологията на Microsoft Visual Studio), а не само на отделни файлове.
Сравнение на Viva64 с конкурентите
Ние изброяваме основните конкуренти на Viva64, както иподобни решения.
На първо място, заслужава да се отбележи, че Microsoft Visual Studio 2005 има вграден инструмент за диагностициране на проблеми с пренасяне на код. Въпреки това, тази вградена функция не е конкурент на Viva64, тъй като предоставя само предварителен, много груб контрол на кода. Трябва да се отбележи, че Viva64 предоставя много по-мощно ниво на диагностика и анализ на код.
Следните софтуерни продукти са най-близки до Viva64:
Изброените програми също принадлежат към класа анализатори на код. Viva64 се различава от тях по следното:
- Viva64 се фокусира единствено върху намирането на грешки, които възникват при пренасяне на код от 32-битови системи към 64-битови. Конкуриращите се програми са анализатори на кодове с общо предназначение. Въпреки факта, че конкурентните програми също твърдят, че търсят проблеми с пренасянето на код, в действителност е трудно да се използват за анализ на приложения на Windows. Въпросът е, че те са фокусирани преди всичко върху Unix-приложения.
- Viva64 осигурява пълна интеграция с Microsoft Visual Studio, което ви позволява да навигирате през файлове, проекти и решения, да прескачате до мястото с грешки, да използвате интегрираната помощна система.
- Фокусирането на Viva64 върху един клас грешки (пренасяне на кода към 64-битови системи) позволява настройката на Viva64 да бъде възможно най-проста. На практика Viva64 е готов за работа веднага след инсталирането, което го отличава от конкурентните програми.
Като цяло може да се твърди, че използването на Viva64 ще намали няколко пъти времето за пускане на пазара на 64-битови приложения. Това се дължи на автоматичното откриване на всички потенциално опасни места в програмите, за търсенето на които ръчноразработчикът ще отдели много повече време.
Освен това Viva64 осигурява много по-качествено приложение. Наистина, когато анализира кода ръчно, без да използва Viva64, разработчикът може да пропусне някои грешки поради невнимание. Предложеният продукт Viva64 избягва това.

Намерете грешки във вашия C, C++, C# и Java код
Предлагаме да опитате да проверите кода на вашия проект с помощта на анализатора на код PVS-Studio. Една грешка, намерена в него, ще ви каже повече за предимствата на методологията за анализ на статичен код, отколкото дузина статии.