LINUX.ORG.RU

Valgrind 3.4.0

 ,


0

0

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

  • Поддержка glibc 2.8 и 2.9.
  • Поддержка gcc 4.4.
  • memcheck способен показывать происхождения неинициализированных переменных.
  • Алгоритм, используемый helgrind, был полностью изменён. Теперь он даёт меньше ложных срабатываний, имеет лучшую производительность, поддерживает потоки Qt4.
  • Для drd сильно улучшена производительность и уменьшено использование памяти, добавлена поддержка Boost.Thread, Qt4, glib, OpenMP и многое другое.
  • Добавлен новый экспериментальный инструмент ptrcheck, проверяющий ошибки при работе с указателями.
  • Множество других небольших изменений и исправлений ошибок.

Полный список изменений: http://valgrind.org/docs/manual/dist.news.html

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

★★★

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

Отлично. Жду в репах :)

JackYF ★★★★
()

Das ist fantastisch! :) Очень полезная прога, без неё как без рук!

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

Некоторые либы (glib и потомки) не являются valgrind-friendly, и если valgrind ругается, ещё не значит, что ошибка действительно есть.

Bohtvaroh ★★★★
()

Прекрасно. Очень удобный и нужный инструмент.

Manhunt ★★★★★
()

>такие как ошибки при работе с памятью, неправильное разделение потоков, неинициализированные переменные и прочее.

Что только не используют, вместо того чтобы взять, наконец, нормальный язык.

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

>Что только не используют, вместо того чтобы взять, наконец, нормальный язык.

Ну давай пофлеймим. Итак, нормальный язык - это ...?

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

>Ну давай пофлеймим. Итак, нормальный язык - это ...?

... FreePascal разумеется, по крайней мере в нём таких проблем нет.

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

> если valgrind ругается, ещё не значит, что ошибка действительно есть.

Imho он практически никогда не ошибается, он же каждый байт отслеживает на изменения, другое дело что не всегда можно понять где ошибка.

YesSSS ★★★
()

хорошие изменения, надо бы обновить статью про valgrind

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

> нормальный язык - это ...?

BrainFuck ?

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

>Он имел в виду Хаскель :)

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

Непонятно желание писать все на С и наступать постоянно на те же грабли.

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

> Непонятно желание писать все на С и наступать постоянно на те же грабли.

Мечта об идеальном сферическом коне в вакууме, напротив, вполне понятна :) Жаль, но в реальной жизни все по-другому.

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

> Imho он практически никогда не ошибается, он же каждый байт отслеживает на изменения, другое дело что не всегда можно понять где ошибка.

Ничего подобного!

http://live.gnome.org/Valgrind

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

> Непонятно желание писать все на С

Ну почему же "всё"? Только то, что нужно. А остальное мы напишем на Питоне :)

tailgunner ★★★★★
()

Это всё конечно здорово. Хорошо что есть такой бесплатный инструмент, хотя однажды попробовав проприетарной insure++ и с++-test не смог удержаться от использования ).

Хотя вскорости минимальным количеством костыля забыл и о insure и о тесте.

Вот только интересно, почему столь принципиально разрабы поддерживают только linux. Может кто ссылочкой кинет?

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

> Вот только интересно, почему столь принципиально разрабы поддерживают только linux. Может кто ссылочкой кинет?

Тут подробно описано: http://valgrind.org/info/platforms.html

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

>FreePascal разумеется, по крайней мере в нём таких проблем нет.

Точно. Нет фич - нет проблем :)

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

>Именно его, но есть куча других языков, в которых так же нет вышеописанных проблем.
>Непонятно желание писать все на С и наступать постоянно на те же грабли.


Ничего, начни писать пару-тройку несферических приложений, в которых нужна скорость, поймёшь.

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

>Ничего, начни писать пару-тройку несферических приложений, в которых нужна скорость, поймёшь.

А вот если сопоставить количество приложений в которых критична скорость к общему количеству приложений?

А также объем кода вызывающего основные тормоза к общему объему кода (типа 90% тормозов в 10% кода)?

imp ★★
()

за десяток подтверждённых — единственная стоящая новость. «сраный ЛОР катится в сраное говно» ~(ц)

anonymous
()

>>Появилась новая версия замечательного инструмента для разработчиков Valgrind.

Мдямс... На ЛОРе когда- нибудь русский язык выучат?

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

> На ЛОРе когда-нибудь русский язык выучат?

Зачем?

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

В следующей версии ожидается механизм формирования автореферата мысли обладателя по случайной комбинации клавиш во время постинга на ЛОРе.

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

> Ну почему же "всё"? Только то, что нужно. А остальное мы напишем на Питоне :)

Хе-хе, "питон не нужен" из уст питонофила - это круто :).

Логическая цепочка. То что нужно пишется на Си. Остальное не нужно. Остальное напишете на питоне. Нахуа писать то что не нужно? Если его писать не надо, то и питон не нужен, ибо ничего на нём писать не будут ибо всё нужное напишут на си. Во как :)

ЗЫ. Абсолютно индиферентен к питону. Пожалуй, пусть будет ..

AndreyKl ★★★★★
()

> # Поддержка gcc 4.4.
А вот и еще один "инструмент" для плюсофагов. Ну не прекрасно ли?
> # memcheck способен показывать происхождения неинициализированных переменных.

Ух ты! Она способна заглянуть в черепушку говнокодера? И найти происхождение? И даже адрес покажет?
> # Алгоритм, используемый helgrind, был полностью изменён.

Ага, значит с нуля переписали! Старый движок не учитывал значит психологию современной школы подготовки "программистов" в постсоветских вузах? А теперь учитывает? Т. е. после анализа, она выдает мигающую надпись " -= ГоВнОкОдЕр =- "?
> Теперь он даёт меньше ложных срабатываний, имеет лучшую производительность, поддерживает потоки Qt4.

А ложное срабатывание это как? Например я ох...но крутой программер, написал суперкод абсолютно без ошибок, а она на меня сработала? Моя психика не выдержала, и теперь я пишу только говнокод!
qt4 -- теперь эти ребята из тролльтеча поймут почем фунт лиха. Сколько раз интересно она сработает, если ей KDE подсунуть? А еще интересно, в qt какие-то особенные потоки? Эти qt-потоки чем отличаются от неqt-потоков?
> # Для drd сильно улучшена производительность и уменьшено использование памяти,

т. е. они сами наконец-то инициализировали свои переменные, и упорядочили потоки? А зачем раньше столько памяти расходовали?
> добавлена поддержка Boost.Thread, Qt4, glib, OpenMP и многое другое.

Ой мама! Мне уже страшно!
> # Добавлен новый экспериментальный инструмент ptrcheck, проверяющий ошибки при работе с указателями.

вот как. она значит раньше указатели не понимала! Но как же она их интерпретировала? Или просто игнорлист? И почему экспериментальный, в чем эксперимент?
> # Множество других небольших изменений и исправлений ошибок.

В общем они на себе почувствовали работу программы! И таки исправились?

P.S.: Давно так не смеялся! Спасибо!

anonymous
()

Потомки будут над нами смеяться, как мы сейчас над перфокартами и "ручной" отладкой по дампу памяти. Господа! 21 век наступил!!!! Сколько можно слушать про "переполнение памяти"? Ну смешно, ей богу! Скорость, скорость... Си - единственный язык с хорошей скоростью?? Возьмите ЛЮБОЙ компилятор - он делает процессорные команды. Проц их распараллеливает, упреждает выборки, кэширует данные, исполняет несколько инструкций за раз... этого мало?! Забудьте уже наконец про эти атавизмы времён 80386. Сейчас главная проблема - качественные либы и квалификация прогеров.

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

>Потомки будут над нами смеяться

Таки не надо лишать удовольствия потомков. Смех продливает жизнь.

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

ну чего ты кричишь? пользуйся своим php и радуйся.

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

> Возьмите ЛЮБОЙ компилятор - он делает процессорные команды. Проц их распараллеливает, упреждает выборки, кэширует данные, исполняет несколько инструкций за раз... этого мало?!

А что енто за такой любой компилятор? %)

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

Кстати, поиск не инициализированной памяти это очень полезная штука. В многих случаях можно найти логические ошибки в алгоритме.

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

будет ли (когда-нибудь) порт под оффтопик?
purify - уж очень дорог (за крэк буду благодарен:-)
хотя всю жесть проработал и с тем и с другим 
(подчас, они [valgrind & purify] дополняли друг друга),
но первый как-то роднее :)

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

> личинка петросяна на моих лорах.

нет пути.

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

>> Ну почему же "всё"? Только то, что нужно. А остальное мы напишем на Питоне :)

> Хе-хе, "питон не нужен" из уст питонофила - это круто :).

"Кто питонофил? Ты питонофил йопт!" (c) А я лично ненавижу Питон %)

> Логическая цепочка. То что нужно пишется на Си. Остальное не нужно.

Логическая цепочка не такая, но ладно :)

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

>Предлагаю испытать на firefox'e и ядре.

лоровцы дают тебе добро. испытывай

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

>Именно его, но есть куча других языков, в которых так же нет вышеописанных проблем.

зато есть другие. очевидно же.

>Непонятно желание писать все на С и наступать постоянно на те же грабли.

троль из тебя слабенький. приписал неизвестно кому стремления писать все на с, приписал им же грабли и теперь с броневичка какие то лозунги толкаешь развенчивая мировое зло

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

>>Ничего, начни писать пару-тройку несферических приложений, в которых нужна скорость, поймёшь.

>А вот если сопоставить количество приложений в которых критична скорость к общему количеству приложений?

а вот если сопоставить кол-во вантузов? или кол-во быдла?

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

>будет ли (когда-нибудь) порт под оффтопик?
>purify - уж очень дорог (за крэк буду благодарен:-)

>хотя всю жесть проработал и с тем и с другим

>(подчас, они [valgrind & purify] дополняли друг друга),

>но первый как-то роднее :)


По вышеприведенной ссылке написано, что нет, не будет.
От себя могу сказать, что BCB (C++ Builder) в свое время хорошо отслеживал работу с указателями и утечки памяти.

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

ну что ж , может и пришло время попробовать сие чудо

kto_tama ★★★★★
()

Не надо его портировать на оффтопик, это же киллер аппликейшн для курсов, использующих Си.

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

>(за крэк буду благодарен:-)

сколько за грам платишь?

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