Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Коллекция примеров 64-битных ошибок в реальных программах — часть 1

Блог компании PVS-Studio
Эту статью я посвящаю хабрапользователю f0b0s, который постоянно следит за нашей активностью, сопровождая ее тонким юмором, что держит нас в тонусе.

Читатели наших статей, посвященных разработке 64-битных приложений, часто упрекают нас в отсутствии обоснованности описываемых проблем. А именно, что мы не приводим примеры ошибок в реальных приложениях.

Я решил собрать примеры различных типов ошибок, которые мы сами обнаружили в реальных программах, о которых прочитали в интернете или о которых нам сообщили пользователи PVS-Studio. Итак, предлагаю вашему вниманию статью, представляющую собой коллекцию из 30 примеров 64-битных ошибок на языке Си и Си++.

Продолжение статьи >>

Читать дальше →
Всего голосов 150: ↑143 и ↓7 +136
Просмотры 3.8K
Комментарии 62

Хочу свой Луна-Парк с Fortran и Си

Блог компании PVS-Studio
Другим названием этой заметки может стать «Почему мне больше не интересно быть российским MVP в номинации Visual C++». Первая ассоциация, которая может возникнуть у читателя, что мне больше не интересен отживший своё язык. Такие ассоциации меня очень огорчают. C++ живее всех живых. К сожалению, в России многие про это не знают и уверены, что весь мир давно программирует только на C#, PHP, Python и иных новомодных языках. Это очень странно, и я чувствую себя в этой пустыне одиноко. Про это и будет моя статья.
Читать дальше →
Всего голосов 55: ↑50 и ↓5 +45
Просмотры 4.2K
Комментарии 125

PVS-Studio: отзывы

Блог компании PVS-Studio
Решил собрать в одном месте отзывы различных людей, касающиеся нашего статического анализатора кода PVS-Studio. Некоторые отзывы приведены целиком, другие частично. С оригинальными отзывами можно познакомиться, перейдя по соответствующим ссылкам.
Читать дальше →
Всего голосов 56: ↑28 и ↓28 0
Просмотры 2.5K
Комментарии 9

Единорог вновь готов к общению с Си++ программистами

Блог компании PVS-Studio C++ *C *
Единорог вернулся
Приглашаю Си/Си++ программистов присоединиться к блогу PVS-Studio. Вы узнаете о разных интересных вещах из мира Си/Си++ и о том, кто, где и как программирует. Расскажу немного о том, что не было опубликовано на Хабре за время нашего отсутствия здесь.
Читать дальше →
Всего голосов 97: ↑79 и ↓18 +61
Просмотры 29K
Комментарии 47

Обнаружены ошибки в библиотеках C++Builder

Блог компании PVS-Studio C++ *Компиляторы *
Мы проверили заголовочные файлы, входящие в состав Embarcadero C++Builder XE3. Фактически, это означает только проверку небольшого числа inline-функций. Соответственно найдено совсем немного подозрительных мест, но достаточно для небольшой заметки.
Читать дальше →
Всего голосов 52: ↑44 и ↓8 +36
Просмотры 14K
Комментарии 33

Повторная проверка TortoiseSVN с помощью анализатора кода PVS-Studio

Блог компании PVS-Studio C++ *
TortoiseSVN и PVS-Studio
Мы отправили разработчикам TortoiseSVN на некоторое время бесплатный ключ для анализатора PVS-Studio. Пока они не успели им воспользоваться, я решил быстро скачать исходные коды TortoiseSVN и самостоятельно выполнить анализ. Цель понятна. Очередная небольшая статья для рекламы PVS-Studio.
Читать дальше →
Всего голосов 81: ↑72 и ↓9 +63
Просмотры 16K
Комментарии 35

Не зная брода, не лезь в воду. Часть N4

Блог компании PVS-Studio C++ *
В этот раз я хочу поговорить о виртуальном наследовании в языке Си++, и почему его следует использовать очень осторожно. Предыдущие статьи: часть N1, N2, N3.
Статья написана по мотивам заметки "Грабли 2: Виртуальное наследование". Статья хорошая, но, на мой взгляд, несколько размыта, и новичок может не до конца уловить суть опасностей. Я решил предложить свой вариант описания проблем связанных с виртуальным наследованиям.
Читать дальше →
Всего голосов 38: ↑34 и ↓4 +30
Просмотры 11K
Комментарии 9

Проверка open-source игры Multi Theft Auto

Блог компании PVS-Studio C++ *Разработка игр *
MTA & PVS-Studio
Мы давно не проверяли игры с помощью PVS-Studio. Решили это исправить и выбрали проект MTA. Multi Theft Auto (MTA) является модификацией для PC версий игры Grand Theft Auto: San Andreas от Rockstar North. MTA позволяет игрокам со всего мира играть друг против друга в режиме онлайн. Как написано в Wikipedia, особенностью игры является «оптимизированный код с наименьшим количеством сбоев». Что же, давайте посмотрим, что скажет анализатор кода.
Читать дальше →
Всего голосов 81: ↑69 и ↓12 +57
Просмотры 41K
Комментарии 45

Идем по грибы после Cppcheck

Блог компании PVS-Studio Разработка веб-сайтов *C++ *
PVS-Studio, OpenMS

После горячих обсуждений про "Большой Калькулятор", мне захотелось проверить ещё что-то из проектов, связанных с проведением исследований. Первое что нашлось, оказался открытый проект OpenMS, связанный с protein mass spectrometry. Этот проект оказалось написан с серьёзным подходом. При разработке используется как минимум Cppcheck. Так что ничего сенсационного ждать не приходилось. Однако был интерес, какие ошибки сможет найти PVS-Studio после Cppcheck. Заинтересовавшихся приглашаю продолжить чтение статьи.

Читать дальше →
Всего голосов 33: ↑25 и ↓8 +17
Просмотры 8.1K
Комментарии 6

WTF?

Блог компании PVS-Studio Программирование *C++ *
PVS-Studio, WTF?
Меня не покидает когнитивный диссонанс. На форумах обсуждаются возвышенные идеи о написании сверх надежных классов, кто-то рассказывает, что его проект собирается с ключами -Wall -Wextra -pedantic -Weffc++. Господи, где все эти достижения науки и техники? Почему я вижу кругом глупейшие ошибки? Может быть, со мной что-то не так?

Читать дальше →
Всего голосов 183: ↑130 и ↓53 +77
Просмотры 43K
Комментарии 49

PVS-Studio. Отсчёт цен в обратную сторону

Блог компании PVS-Studio Разработка веб-сайтов *
PVS-Studio cost

Если вы зайдете на страницу покупки PVS-Studio, то увидите, что мы убрали цену и предлагаем связаться с нами, чтобы обсудить её в индивидуальном порядке. Пока это эксперимент, результат которого мы не можем прогнозировать. Исчезновение цены не обозначает её рост. Наоборот, мы хотим предлагать PVS-Studio, в том числе и по более низкой цене, для небольших команд. Если вам интересно, как изменялись цены и, почему мы хотим опробовать такую модель продаж, то желаю приятного чтения. Думаю, те, кто занимается не только разработкой, но и продажами своих продуктов, найдёт в статье что-то интересное для себя.

Читать дальше →
Всего голосов 97: ↑76 и ↓21 +55
Просмотры 19K
Комментарии 96

Проверка VirtualDub

Блог компании PVS-Studio Совершенный код *C++ *
PVS-Studio, VirtualDub
Только что, я сел и проверил проект VirtualDub с помощью PVS-Studio. Выбор был случаен. Я считаю, самое главное регулярно проверять/перепроверять различные проекты, чтобы показать, как развивается анализатор кода PVS-Studio. А какой проект будет проверен, не так важно. Ошибки есть везде. Проект VirtualDub мы уже проверяли в 2011 году, но тогда почти ничего интересного не нашлось. Вот я и решил посмотреть, как обстоят дела, спустя 2 года.

Читать дальше →
Всего голосов 90: ↑81 и ↓9 +72
Просмотры 30K
Комментарии 33

PVS-Studio для Visual C++

Блог компании PVS-Studio Visual Studio *
PVS-Studio small
Очень давно все наши статьи стали посвящаться чему угодно, но только не самому инструменту PVS-Studio. Мы рассказываем о проверенных проектах, о тонкостях языка Си++, о создании плагинов на C#, о запуске PVS-Studio из командной строки. А ведь в первую очередь PVS-Studio ориентирован на разработчиков, использующих Visual Studio. Мы очень много сделали, чтобы им было удобно пользоваться нашим инструментом. Но как раз это часто оказывается за кадром. Решил исправить эту ситуацию и рассказать с чистого листа о плагине PVS-Studio. Если вы используете Visual C++, эта статья для вас.
Читать дальше →
Всего голосов 35: ↑29 и ↓6 +23
Просмотры 9.2K
Комментарии 23

Copy-Paste и мюоны

Блог компании PVS-Studio Совершенный код *C++ *
PVS-Studio, CERN

Сейчас я буду рассказывать и показывать на примерах, почему физики тоже должны использовать инструменты статического анализа кода. Мне бы хотелось, чтобы этим инструментом был PVS-Studio. Но, конечно, любой другой инструмент тоже будет полезен. Анализатор кода сократит время на отладку приложений и уменьшит головные боли от тупых ошибок. Лучше побольше думать о физике и поменьше об ошибках в программах на языке Си++.

Читать дальше →
Всего голосов 38: ↑30 и ↓8 +22
Просмотры 8.5K
Комментарии 8

Продолжение проверки Geant4

Блог компании PVS-Studio Совершенный код *C++ *
Написал правильную статью про проверку проекта Geant4. Напомню предысторию. Недавно была проверена старая версия библиотеки Geant4 и написана статья "Copy-Paste и мюоны". Почему была проверена старая версия? Люди не совершенны. Суть оплошности можно узнать в предыдущей статье. Теперь же вашему вниманию предлагается краткий отчет о проверке Geant4 версии 10.0-beta.

Читать дальше →
Всего голосов 28: ↑24 и ↓4 +20
Просмотры 5.3K
Комментарии 10

Альтернатива PVS-Studio за $250

Блог компании PVS-Studio C++ *Visual Studio *
CppCat
Вас приветствуют разработчики статического анализатора кода PVS-Studio. Мы разработали новый программный продукт — CppCat. Разработан он так. Мы представили, что у нас нет PVS-Studio, но есть опыт в разработке инструментов статического анализа для языка Си/Си++. И мы с чистой головой разработали новый статический анализатор таким, каким бы хотели его видеть. Мы сделали инструмент простым и лёгким. И что многих обрадует, он будет стоить $250 за одну инсталляцию.
Читать дальше →
Всего голосов 93: ↑71 и ↓22 +49
Просмотры 24K
Комментарии 77

LibRaw, Coverity SCAN, PVS-Studio

Блог компании PVS-Studio Open source *C++ *
LibRaw and PVS-Studio
Прочитал заметку о проверке маленького проекта LibRaw с помощью Coverity SCAN. Из статьи следует, что ничего интересного не нашлось. Решил попробовать, сможет ли найти что-то анализатор PVS-Studio.
Читать дальше →
Всего голосов 54: ↑44 и ↓10 +34
Просмотры 11K
Комментарии 36

Open-source проекты, которые мы проверили с помощью PVS-Studio

Блог компании PVS-Studio Open source *C++ *
PVS-Studio and Open-Source
Подобная статья уже публиковалась на нашем сайте. Однако, количество проектов увеличивается, и, думаю, будет рационально раз в год обновлять список. Этим и займёмся.

Мы хорошо относимся к бесплатным open-source проектам. Мы стараемся уведомить авторов проектов о найденных недочётах и при необходимости предоставляем им на время лицензию.
Читать дальше →
Всего голосов 107: ↑81 и ↓26 +55
Просмотры 21K
Комментарии 46