LINUX.ORG.RU

Valgrind 3.6.0

 , , ,


0

2

Valgrind — это инструмент, позволяющий находить недостатки в программах, такие как ошибки при работе с памятью, неправильное разделение потоков, неинициализированные переменные и прочее. В новой версии:

  • Поддержка ARM/Linux (ARMv7).
  • Поддержка свежих дистрибутивов Linux (gcc-4.5, glibc-2.12).
  • Поддержка Mac OS X 10.6 (32- и 64-бит).
  • Поддержка инструкций SSE4.2.
  • Улучшения профилировщика Callgrind, включая поддержку CPU с тремя уровнями кеша.
  • Новый экспериментальный профилировщик кучи DHAT.
  • Большое количество исправлений ошибок и мелких улучшений.

Официальный сайт

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

★★★

Проверено: mono ()

Это хорошо, потому что с 3.5.0 работать нормально не получалось из-за ошибки с определением possibly lost memory.

Sorcerer ★★★★★ ()

А сегфолт в demangle починили?

anonymous ()

Чудненько. Долгих лет авторам.

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

> а не проще сразу писать нормально, чтобы потом не разгребать говно?

Так, к сожалению, не бывает. Даже IBM, разрабатывая программное обеспечение для шаттлов НАСА гарантировала не более 1 некритической ошибки на 10000 строк кода, но этот код в общем-то и стоил НАСА в среднем 10000 американских рублей за строку именно из-за гарантий. Если подрядчик утверждает 100-процентную корректностью своего кода - он априори врёт. В нормальной девелоперской компании средства типа valgrind, splint и им подобные являются обязательными инструментами внутреннего контроля качества, а отчеты о проведении соответствующего анализа - необходимым элементом доказательной базы для принятия решения о переходе к очередной фазе проекта (от беты к релизу, например).

northerner ★★★ ()

Хорошая вешь! Пусть развиваются дальше!

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

1. С каких это пор проект становится помойкой просто из-за того, что там куча программеров среднего класса? В описанном случае, куча народу просто непрервывно кодила, не заботясь о качестве, и несколько человек занимались чисткой. Это их организация труда. Она гарантирует результат, и не требует адекватного кол-ва программеров суперкласса.

2. В моем посте про kernel.org нет слова 'помойка'. Хотя сказать, что kernel написан 'правильно', не сможет даже Reset. Для подтверждения идеи - открой любой Change Log ядра, и найдешь кучу исправлений, например в 2.6.36:

* 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq: [CPUFREQ] Fix memory leaks in pcc_cpufreq_do_osc [CPUFREQ] acpi-cpufreq: add missing __percpu markup

А вообще, говно, говнокод, помойка - это все к Reset, это его domain.

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

Что же у тебя говно-то в каждом посте?

Ну не бывает программистов, пишущих 'правильно'. В природе не бывает. Так же как и не бывает Project Requirements, определенных изначально и навсегда. Это раз.

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

HappySquirrel ()

Valgrind — это инструмент, позволяющий находить недостатки в программах

Зачем так сложно? Пишешь однострочный батник:

if (FileExtension == ".c") print "Недостаток - написано на Си!".
:)

matumba ★★★★★ ()

Так чем же все-таки Valgrind лучше PCLint 9?

NoName ()

Еще странно что нет windows версии.

NoName ()

Годная штука. Не так давно лики валгридом ловили. Long live, как говорится %)

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