LINUX.ORG.RU

PVS-Studio под Linux, тренируемся на Inkscape

 , , , ,


0

4

Как я уже писал, мы потихоньку продолжаем заниматься созданием PVS-Studio for Linux. Потихоньку от того, что половина С++ сотрудников в летних отпусках. А так мы по-прежнему полны энтузиазма.

При разработке нам естественно надо на чем-то испытывать анализатор. Для этого берутся различные проекты, и иногда попутно, вот как сейчас, пишутся статьи. На этот раз жертвой стал графический редактор Inkscape. Если честно, я его даже никогда не видел (сам использую Gimp), но он не раз упоминался на Linux.org.ru, а значит местному сообществу будет интересно взглянуть на найденные в нем ошибки.

Вообще, у нас теперь появляется возможность проверить очень много интересных проектов. Например, у меня уже лежит статья о том, как PVS-Studio легко и непринуждённо находит ошибки в компиляторе GCC. Есть интересные ошибки:

static bool
dw_val_equal_p (dw_val_node *a, dw_val_node *b)
{
  ....
  case dw_val_class_vms_delta:
    return (!strcmp (a->v.val_vms_delta.lbl1,
                     b->v.val_vms_delta.lbl1)
            && !strcmp (a->v.val_vms_delta.lbl1,
                        b->v.val_vms_delta.lbl1));
  ....
}

Но это потом, cтатью про GCC я ещё даже не передал переводчику. А пока приглашаю почитать про ошибки в проекте Inkscape.

>>> Подробности



Проверено: Shaman007 ()
Последнее исправление: CYB3R (всего исправлений: 4)

Ответ на: комментарий от anonymous

Кто тут кого презирает?

Если этого торговца жаба давит поделиться копией своей проверялки, честно расплатившись с тестировщиками за труд, о каком уважении к свободному ПО и людям его двигающим можно говорить? Ты не видишь, что людей пытаются использовать как одержимых ради собственной наживы? Это же очевидно.

anonymous
()
Ответ на: комментарий от anonymous

людей пытаются использовать как одержимых

Одержимого я здесь только одного вижу. Успокойтесь уже.

anonymous
()

Пивас-Студио зацени хули.

anonymous
()

PVS-Studio под Linux, тренируемся на ЛОРе.

anonymous
()
Ответ на: комментарий от mandala

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

anonymous
()
Ответ на: комментарий от Andrey_Karpov_2009

Утром просматривал статью на хабре и не понял, зачем менять форматирование кода, а потом приводить оригинальное (если оно тоже прекрасно помещается). Хотелось бы всегда видеть исключительно оригинальное форматирование.

А про transmission можно? Благодаря его легковесности он стоит даже на роутерах, так что очень многим будет интересно узнать, что у них там стоит с прямым доступом из сети.

gag ★★★★★
()
Ответ на: комментарий от Andrey_Karpov_2009

Andrey karpov 2016-08-31 14:34:42 UTC

Hello. I've got to the GCC code and checked it with PVS-Studio analyzer. There are some suspicious code fragments described in the article:

http://www.viva64.com/en/b/0425/

I hope, it will help to fix several of them.

Comment 1 Andreas Schwab 2016-08-31 14:51:15 UTC

If you have anything to report, please do it here.

Эти педантичные немцы (судя по имени).

gag ★★★★★
()

Проверьте пожайлуста mpv.

anonymous
()
Ответ на: комментарий от utf8nowhere

да, действительно, там просто вылетит из приложения

arcanis ★★★★
()
Ответ на: комментарий от utf8nowhere

Некрофил штоле в старые треды отвечать?

И что, new будет nulltpr возвращать вместо бросания исключения?

С nothrow - да.

hateyoufeel ★★★★★
()
Ответ на: комментарий от utf8nowhere

Речь шла о -fno-exceptions, а не nothrow.

Нуок, libstdc++ при сборке с -fno-exceptions падает в abort, если памяти нет.

hateyoufeel ★★★★★
()
Ответ на: комментарий от dk-

Неуважаемый, да ты совсем поехавший. К доктору своему опять сходи.

Из анабиоза что ли вышел?

MuZHiK-2 ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.