Pull to refresh

Comments 23

На Вашем сайте в разделе покупка стоит «напишите нам, чтобы узнать цену на PVS-Studio»
расскажите о ценообразовании Вашего продукта пожалуйста. Этого явно маловато.
Тоже интересны цены.
Это называется «индивидуальный подход к клиенту» — специально обученные люди вас оценивают, а потом сообщают цену в индивидуальном порядке :)

Есть несколько кроссплатформенных (линукс+винда) С++-проектов на Qt, разработчики все под линуксом, приобретение Visual Studio не планируется — можно как-то использовать PVS-Studio?
Короткий ответ — да, можно.
Длинный здесь, надо наделать препроцессированных i-файлов и проверять их.
Короткий ответ — да, можно.
Спасибо, точнее будет: да, можно, но под Windows. Придётся делать билд-сервер на лэптопе :)
Условия триала забавные — 100 кликов:
Скачав PVS-Studio без всяких регистраций, потенциальный пользователь получает полнофункциональную версию анализатора кода. Он может проверять ей какие угодно проекты сколько угодно раз. Он получает полный список сообщений. Но у него есть только какое-то ограниченное количество кликов (переходов к коду). Например, 100.
А зачем Вы тогда подписаны на хаб Visual Studio? :)

220 кликов — (20 в начале, остальные после заполнения формы) позволяет полностью попробовать инструмент. Это даже позволяет полноценно изучить сообщения для маленького проекта. А дальше — это уже полноценное использование.
>Пожалуйста напишите нам, чтобы узнать цену на PVS-Studio.

Вот за то люблю JetBrains, что ребята называют цену явно и купить Resharper легко и просто.
Да вы просто «куркули» какие то. :) Хотите продавать мелким командам — поставьте цены для «индивидуальных фрилансеров, мелких команд, средних, больших» в чём проблема то? И, коль у вас львиную долю стоимости, стоит поддержка «по емейл»- то вынесите это в отдельную услугу. А то, по-моему, кто то просто боится «не продешевить».
Вот прошёл год и…
Теперь идеологию меняется. Предлагаем новый статический анализатор CppCat. Ценовая политика самая понятная: 1 лицензия = $250. Мы считаем, что 80% людей функционал CppCat будет достаточен. Тем, кому понадобится что-то большее или какие-то доработки — тем как и раньше предлагаем приобрести «старшего брата» — PVS-Studio.
А что если:
void CheckText(char** in){
    if (in[0] == '\\' || in[1] == '.'|| in[1]==',' )
      {
       in +=2;
      }
}

Если возможность поставить такое место в исключения?
Так тут и ругаться не на что.
Т.е. ложного срабатывания не будет? О.О
Надо будет попробовать…
Не понимаю, что в этом удивительного, и в чём вообще вопрос.

in[1] == '.' && in[1] == '\\' — явно ошибка

in[1] == '.'|| in[1]==',' — обыкновенный нормальный код
Да, извиняюсь, ручками переписывал код, и не заметил, что исправил ошибку :-)

Тем не менее, вопрос остается актуальным. Есть ли возможность добавить ложное срабатывание в исключения, чтобы при следующих проверках PVS их пролетала, не срабатывая?
Да, конечно. На рисунке 6 пункт меню «Mark Selected Error as False Alarm».
Спасибо за диалог!
Надо будет попробовать :-)
А здесь более подробно о способах подавления ложных предупреждений. Например, описано что делать, если ложное срабатывание возникает из-за макроса.
Sign up to leave a comment.