The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Новая версия трассировщика ресурсов ART Resource Tracer 0.9

26.12.2011 15:08

В рамках проекта ART развивается набор программных средств для автоматизированного поиска ошибок, связанных с использованием ресурсов в прикладных программах и ядрах ОС. В настоящее время поддерживается трассировка программ на языке Си. Язык описания ресурсов допускает отслеживание широкого спектра ресурсов, таких как память, разнообразные дескрипторы и произвольные структуры.

Список возможностей:

  • Обнаружение многократного освобождения ресурса;
  • Обнаружение утечек ресурсов;
  • Обнаружение ситуации когда функция захвата возвращает уже захваченный ресурс;
  • Обнаружение использования незахваченного ресурса;
  • Обнаружение использования ресурса после освобождения;
  • Обнаружение освобождения неиспользованного ресурса;
  • Обнаружение использования ошибочного (NULL для памяти, -1 для дескрипторов, ...) ресурса;
  • Обнаружение использования "дикого" ресурса;
  • Обнаружение освобождения ошибочного ресурса;
  • Обнаружение захвата памяти нулевого размера (malloc(), calloc(), realloc());
  • Обнаружение попытки перераспределения "дикой" памяти;
  • Обнаружение перезахвата такого же объёма (эффективность).

Для загрузки доступны двоичные сборки под GNU/Linux и FreeBSD. Исходный код можно загрузить из HG-репозитория. Код распространяется под лицензией GPL. Проекту требуется обкатка на реальном ПО, тестирование, описание ресурсов (сейчас в примерах есть несколько функций для работы с памятью, несколько функций по работе с "FILE*"), конструктивная критика.

  1. Главная ссылка к новости (http://skylark.tsu.ru/art/...)
Автор новости: virtuallark
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/32665-art
Ключевые слова: art, debug, tracer
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (33) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 15:19, 26/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А какая лицензия?
    Судя по тому, что сорцы не выложены - проприетарная?
     
     
  • 2.32, x0r (??), 12:23, 27/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    "Исходный код можно загрузить из HG-репозитория."
     
     
  • 3.38, Аноним (-), 23:10, 27/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > "Исходный код можно загрузить из HG-репозитория."

    So slooow. Вчера, после публикации новости, сорцов не было.

     

  • 1.2, virtuallark (?), 15:27, 26/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ветвь 0.8 под GPL (http://sourceforge.net/projects/art-project/)
    Ветвь 0.9 пока что проприетарная, но это легко изменить, если нужно будет.
     
     
  • 2.4, Аноним (-), 17:18, 26/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Уже нужно. Где исходники?
     
     
  • 3.14, Вова (?), 18:13, 26/12/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    valgrind.org, downloads
     
  • 2.8, Аноним (-), 17:46, 26/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ветвь 0.8 под GPL

    Спасибо, погоняем.

    > Ветвь 0.9 пока что проприетарная

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

     
  • 2.27, Аноним (-), 22:52, 26/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ветвь 0.9 пока что проприетарная, но это легко изменить, если нужно будет.

    А нельзя ли сразу публиковать четкие правила игры и не мутить за спиной? Или я слишком многого хочу?

     

  • 1.10, Аноним (-), 17:50, 26/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Для загрузки доступны двоичные сборки под GNU/Linux и FreeBSD. Проекту требуется тестирование, описание ресурсов (сейчас в примерах есть несколько функций для работы с памятью, несколько функций по работе с "FILE*"), конструктивная критика, комментарии.

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

     
     
  • 2.15, virtuallark (ok), 19:00, 26/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Для загрузки доступны двоичные сборки под GNU/Linux и FreeBSD. Проекту требуется тестирование, описание ресурсов (сейчас в примерах есть несколько функций для работы с памятью, несколько функций по работе с "FILE*"), конструктивная критика, комментарии.
    > Первое из этих предложений противоречит второму. Глупо пытаться тестировать и документировать
    > продукт без сорцов. А без тестов и документации не будет ни
    > конструктивной критики, ни предложений.

    Если исходные тексты нужны "прямо сейчас" - можно смело брать из ветки 0.8.

    Все тесты в архиве с исходным кодом наличествуют, как и в репозитории.
    А "документация" есть в статье и в "руководстве пользователя" на сайте.

    Разница в функционале между 0.8 и 0.9 буквально "в одну фичу". Исходные тексты можно получить тут http://skylark.tsu.ru/art/0.8/download/src/ или посредством hg clone http://art-project.hg.sourceforge.net:8000/hgroot/art-project/art-project

    Свои собственные ресурсы по тестированию весьма ограничены, поэтому я и обратился к сообществу.

    Открытию 0.9 мешает наличие изменений в проекте, которые реализованы не мной И не понятно под какой лицензией. Не очень понятно тут "с лицензированием". В общем, пока не получается определиться с лицензией.

    Вопрос в процессе утряски.

     
     
  • 3.17, Аноним (-), 19:03, 26/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Разница в функционале между 0.8 и 0.9 буквально "в одну фичу"

    Так в чём тогда проблема открыть их?

     
  • 3.20, arisu (ok), 19:19, 26/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вопрос в процессе утряски.

    а немножко подумать и догадаться, что сначала стоило бы утрясти, а потом уже приходить — очень тяжело, да? и не было бы всех этих каментов «исходники или GTFO!»

     
     
  • 4.23, virtuallark (ok), 19:22, 26/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Я обязательно учту.
     
     
  • 5.24, arisu (ok), 19:28, 26/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я обязательно учту.

    если что: софт, вроде бы, весьма достойный. и погонять было бы интересно. но вот такие мелкие нюансы — они внушают недоверие к проекту. получается потом «то ли он украл, то ли у него украли, но была какая-то тёмная история».

     
  • 4.30, YetAnotherOnanym (?), 10:39, 27/12/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А немного подумать и воздержаться от наезда? Если для Вас это критично - юзайте 0.8 и притворитесь, что о 0.9 Вы не знаете. Для тех, кому нужно для дела - вышла, а для тех, кому нужно побурлить на лицензионные темы - только готовится.
     
     
  • 5.36, arisu (ok), 15:42, 27/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    чукча не читатель, да? тут предлагали забесплатно принять участие в тестировании закрытого продукта. конечно, люди возмутились: за работу тестера, вообще-то, платят деньги. ну, или открывают код — это тоже такая форма оплаты.

    судя по всему, автор просто не подумал о таком нюансе: теперь уже всё, вроде как, исправлено. надеюсь, в дальнейшем автор будет придавать значение таким «мелочам».

     
     
  • 6.39, Аноним (-), 04:42, 28/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > продукта. конечно, люди возмутились: за работу тестера, вообще-то, платят деньги. ну,
    > или открывают код — это тоже такая форма оплаты.

    Вот я и не догоняю - толи мне уже подрываться и тестировать, т.к. штука потенциально интересная и полезная, толи "а шло б оно, если не заплатят круглую сумму". В том плане что я готов поработать бесплатно для открытого проекта который мне самому потенциально нужен. Но для проприетарщиков мои услуги стоят ощутимых денег (некоторые даже платят, btw).

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

     
  • 6.40, YetAnotherOnanym (?), 14:16, 28/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё раз, для тех, кто в танке: пока не была открыта 0.9 - что мешало продолжать работать с 0.8? Афтар стоял за спиной с маузером и принуждал принять участие в тестировании 0.9 до открытия всех исходников?
     
     
  • 7.41, arisu (ok), 14:51, 28/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ещё раз, для тех, у кого туго с мозгами: автор пртшёл с закрытой программой и исходниками древней версии, и сказал: «видите? когда-то я давал исходники! поэтому помогите мне протестировать закрытую версию!» и да, тесты для 0.8 — это тоже тесты для закрытой 0.9 (хоть это-то понятно, надеюсь?). при этом даже твёрдого обещания открыть 0.9 не было. в принципе, даже после состоявшегося открытия тестировать уже не особо охота, потому что отношение автора какое-то странное, и в своевременные исходники 0.10, например, верится не сразу.

    а ты продолжай себе думать, что «ничего страшного».

    p.s. на самом деле тестирование автору нужно как собаке пятая нога, потому что я даже багтрекера нормального не вижу, куда репортить можно. и это ещё раз показывает отношение автора к пользователям. «исходники? ыыы, не подумал. багтрекер? ыыы, не подумал. да вы не отвлекайтесь, тестируйте — это ж вам надо, а не мне, и вы готовы героически преодолевать моё на вас наплевательство.» не, не хотет. я лучше подожду, пока ты оттестируешь.

    кстати: а ты сам хоть запускал софтину-то? или тебе принимать участие в тестировании мама не разрешила?

    p.p.s. многовато что-то букв вышло. чую, хомо интернетикус ниасилит.

     
     
  • 8.42, YetAnotherOnanym (?), 19:22, 28/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Многовато, да Вообще-то, проекту требуется тестирование - это только часть со... текст свёрнут, показать
     
     
  • 9.43, Аноним (-), 20:16, 28/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А ты много натестировал Интересно чтобы понять насколько ты представляешь себе ... текст свёрнут, показать
     
  • 2.25, Аноним (-), 20:51, 26/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще документируют продукты в процессе кодирования. А тестировать можно и без сорцов. Как тестировали до исторического матери^WСтоллмана?
     
     
  • 3.26, arisu (ok), 22:12, 26/12/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Как тестировали до исторического матери^WСтоллмана?

    хреново.

     
  • 3.28, Аноним (-), 22:55, 26/12/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А тестировать можно и без сорцов.

    Можно, только это вообще-то такая работа и за нее деньги платят. Если ее предлагается сделать бесплатно - хотелось бы для начала понять правила этой игры. А то было бы не прикольно бесплатно поработать на проприетарный проект, знаете ли. Как-то себя лохом при этом ощущаешь.

     

  • 1.19, Аноним (-), 19:18, 26/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Объясните, чем эта штука лучше valgrind-а?
     
     
  • 2.21, arisu (ok), 19:20, 26/12/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Объясните, чем эта штука лучше valgrind-а?

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

     

  • 1.29, virtuallark (ok), 08:13, 27/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Поздравляю всех с наступающим Новым Годом!

    Теперь лицензия всего проекта: GPL.

    Ура! :)

     
     
  • 2.31, Аноним (-), 11:03, 27/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И тебя тоже с Новым Годом, добрый человек!
    Быстро с лицензией утрясли, что не может не радовать!
     
  • 2.37, arisu (ok), 16:03, 27/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    кстати. яничегонепонял.пнг. сделал как написано в доках (на одном своём рабочем проекте), получил трэйсвыхлоп, натравил на него artrepgen. оно грустно сказало:

    terminate called after throwing an instance of 'char const*'
    Aborted

     
     
  • 3.46, virtuallark (ok), 14:35, 06/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > кстати. яничегонепонял.пнг. сделал как написано в доках (на одном своём рабочем проекте),
    > получил трэйсвыхлоп, натравил на него artrepgen. оно грустно сказало:
    > terminate called after throwing an instance of 'char const*'
    > Aborted

    Отсюда не видно :( Вышлите, пожалуйста, последние 20 строк tracefile.
    Если в template.xml вносились изменения, то их также стоит выслать.
    В целом можно предположить, что что-то в проекте было найдено, но из-за ошибки в art она это дело не смогла правильно прочитать и выдать результат.
    Без tracefile понять невозможно.
    Или в проекте art ничего не выявила, но из-за ошибки в art не смогла это распознать.
    В общем, как ни крути, нужен tracefile :)

     
     
  • 4.47, arisu (ok), 19:24, 08/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Отсюда не видно :(

    а багтрекера я не нашёл.

    > Вышлите, пожалуйста, последние 20 строк tracefile.

    пiздно (ц) если не забуду, и не будет лень повторить, и оно опять рухнет, и найду анонимный мылер, с которого ещё и отсылать почту можно — то…

    > В общем, как ни крути, нужен tracefile :)

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

     
     
  • 5.48, arisu (ok), 19:25, 08/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    якорёк.
     
  • 5.49, virtuallark (ok), 19:39, 08/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Отсюда не видно :(
    > а багтрекера я не нашёл.

    На страничке на sourceforge есть: http://sourceforge.net/tracker/?group_id=307277

    >> Вышлите, пожалуйста, последние 20 строк tracefile.
    > пiздно (ц) если не забуду, и не будет лень повторить, и оно
    > опять рухнет, и найду анонимный мылер, с которого ещё и отсылать
    > почту можно — то…
    >> В общем, как ни крути, нужен tracefile :)
    > а лучше — багтрекер. с доступом для анонимусов. ну что за дело,
    > ну право — то исходники чуть ли не инквизиторскими методами добываем,
    > то багтрекер выпрашиваем — как будто нам оно больше надо, нежели
    > авторам. ну ёлки-палки, ну помогите же нам помогать вам!

    http://sourceforge.net/tracker/?group_id=307277

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру