Комментарии 30
Скачайте спелчекер и вы сэкономите массу времени на устранение опечаток и разнообразнейших ошибок. Все что нашел за один проход в ЛС скинул.
+30
Исходный код доступен по адресу: code.google.com/p/openmw/
Погодите, я наверное чего-то не понимаю, но там же версия 0.28, а вот-вот должна появиться уже 0.30?
+5
Проверялась версия 0.29.0.
+2
github.com/OpenMW/openmw/ основной репозиторий тут
+1
А вы сообщили разработчикам? А патч отправили?
А есть версия PVS-Studio и CppCat под Linux? А когда будет?
Вы проверяли PVS-Studio с помощью PVS-Studio? Проверяли CppCat с помощью CppCat? Где статья о результатах проверки?
^_^
А есть версия PVS-Studio и CppCat под Linux? А когда будет?
Вы проверяли PVS-Studio с помощью PVS-Studio? Проверяли CppCat с помощью CppCat? Где статья о результатах проверки?
^_^
+18
Кстати, разработчики OpenMW преимущественно сидят на Linux'е, им cppcat не особо удобен будет:
It seems we just can’t get enough testing on the Windows version done. To tell you the truth, Windows gives us some problems since most of our developers work with Linux, so the code they write might not work as well as it should on other operating systems.
+7
Для тех, кто не знает английский в достаточной мере:
Похоже, мы просто не можем достаточно протестировать Windows-версию. На самом деле, с Windows у нас небольшие проблемы, потому что большинство наших разработчиков работают с Linux, так что код, который они пишут, может работать на других операционных системах не столь же хорошо, как должен.
+4
Да поправте уже заголовок, провереяетель.
-2
Ребята, а почему минусуете? Школоты набегло или есть конкретная мотивация?
0
Видимо, из-за того, что про ошибки принято отписывать в личную почту. Читать подобные комментарии не интересно.
+1
Также я думал, что на Хабре грамматические ошибки принято исправлять до публикации. Плюс, у меня нет возможности удалить комментарий. Не вижу смысла минусовать для изменения его прозрачности: скроллить все равно придется.
0
Не вижу смысла читать очередной комментарий об ошибке, которой не будет на момент прочтения, очередной ожидаемый вопрос про минусы, ответ на этот вопрос, и, не дай баг, ещё и обсуждение ответа. Всего этого можно было бы избежать, если бы вы включили логику в самом начале этой цепочки.
+1
спасибо за проверку
0
По третьему найденному фрагменту — как cppcat догадывается, что имеет место именно deallocation? Какой-то словарь подстрок, которые, если встречаются в имени, с большой вероятностью указывают на разрушительный характер функции?
+1
Внутри CppCat и PVS-Studio есть огромная, постепенно пополняемая таблица, содержавшая характеристики и свойства основных системных функций и функций класса. Благодаря этому, например, анализатор заподозрит неладное, если кто-то не использует результат работы функции std::vector::empty(). Эта функция помечена маркером, что её результат должен обязательно использоваться.
+2
Как у вас лежит база правил, кстати? Это какой-то сторонний формат хранилища / свой, либо она размазана в коде непосредственно? Расскажите больше про ваш продукт изнутри.
+1
Ближе к «размазана по коду». Запланирован цикл статей про устройство PVS-Studio. Но напишу я его не быстро. Потерпите.
0
Расскажите больше про ваш продукт изнутри.
Цикл статей пока не осилил, но одну написал: https://habrahabr.ru/company/pvs-studio/blog/319382/
0
А напишите статью про то, как задаются правила внутри PVS-Studio!
Какие структуры данных и архитектурные решения применяются и прочие интимные подробности.
В сотый раз читать про V595 всё же не так интересно, как в первый.
Какие структуры данных и архитектурные решения применяются и прочие интимные подробности.
В сотый раз читать про V595 всё же не так интересно, как в первый.
0
а кот такой грустный потому что его печалит, что ошибки все время такие типичные или потому что мало, кто пользуется статическим анализатором?
+3
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
PVS-Studio проверяет OpenMW: во вселенной Morrowind не всё гладко