Руководство пользователя

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

Итак, цикл работы с ART сводится к описанию ресурсов (шаблон), запуске генератора файлов (artlibgen) для инструментирования, запуске отлаживаемой программы с автоматическим генерированием файла трассы, запуске анализатора (artgepgen).

1. Описание ресурсов.
posix-gcc-mt-file-lint.xml # Это шаблон с примерами для пары ресурсов
  # Остальные ресурсы описываются по аналогии
  # Если не понятно как - пишите

2. Запуск генератора библиотек.
artlibgen ИМЯ-ШАБЛОНА ИМЯ-ЗАГОЛОВОЧНОГО-ФАЙЛА ИМЯ-ИСХОДНОГО-ФАЙЛА
artlibgen posix-gcc-mt-file-lint.xml art.h art.c # Пример запуска
  # Если шаблон обработан без ошибок, появятся два файла: art.h art.c

3. Запуск отлаживаемой программы. Но прежде, чем её запускать нужно её собрать :-)
Делается это очень просто (на примере GCC):
3.1 Добавляем в тело main() отлаживаемой программ первой функцией
вызов art_start("");
3.2 gcc -Wno-pointer-to-int-cast art.c # Собираем art.o
3.3 gcc -include art.h main.c ...      # Собираем все исходные файлы
3.4 Вызываем компоновщик со всеми объектными файлами, в т.ч. и с art.o

Далее программа запускается в обычном режиме. По ходу дела создаётся файл трассы. Если он получается очень большой, значит нужно использовать режим работы когда анализатор сразу же анализирует трассу (через TCP/IP), а не ждёт когда ему будет передан файл. Здесь этот режим не описан. Он находится в стадии тестирования и его описание будет добавлено позже, поэтому в настоящее время он не рекомендован.

4. Запуск генерата отчёта.
artrepgen tracefile # На поток вывода будет выведена информация об утечках
ресурсов и всяком таком.
Если что-то идёт не так - пишите.