Back to site
Since 2004, our University project has become the Internet's most widespread web hosting directory. Here we like to talk a lot about web servers, web development, networking and security services. It is, after all, our expertise. To make things better we've launched this science section with the free access to educational resources and important scientific material translated to different languages.

CodeViz - покоління граф викликів утиліта для C / C + +


Ідіть прямо, щоб завантажити
Натисніть тут , щоб прочитати білоруський переклад (була надана Webhostingrating )

На певному етапі кар'єри в програмуванні кожного, вони повинні будуть читати через багато коду, написаного іншим програмістом. Важливою частиною програми розуміння будує картину того, як програма побудована з високорівневе подання і виклику графіки можуть бути неоціненну допомогу при створенні цієї piecture. Це особливо корисно, якщо вихідний програміст використовує зрозумілі імена функцій.

Даний проект надає можливість генерувати графів виклику, щоб допомогти завдання розуміння коду. Він використовує високо модульний набір методів збору і може бути адаптована для підтримки будь-якої мови, хоча тільки C і C + + в даний час підтримуються. Кожна колекція метод має свої переваги і недоліки.

1
Викличте графік alloc_pages () в ядрі Linux 2.6.12-rc2
gengraph-е alloc_pages-й 5-трет-х років "buffered_rmqueue out_of_memory try_to_free_pages numa_node_id"-я "cpuset_zone_allowed" - вихід-шрифт Arial = - вихід типу = PNG
Установка
 Тар-zxvf codeviz-1.0.3.tar.gz кд codeviz-1.0.3. / Налаштувати & & & & зробити зробити установку 
Це дозволить налаштувати codeviz для використання з виправлену версію компілятора GCC 3.4.1 та встановити всі скрипти. Додаткова Залежності

Графіки відображаються з використанням точка, яка є частиною проекту GraphViz. Встановіть пакет для вашого дистрибутива, або отримати її прямо з наступних приблизний список пакетів, які повинні бути встановлені;
Изменений
---------
Версия 1.0.2
 о угробил поддержку нескольких компиляторов, остается только 3.4.1
 о значительно превосходит C + +, поддержка нескольких исправлены ошибки

Версия 1.0.1
 о поддержке GCC 3.3.2 удалено, слишком багги
 о Ошибка в GCC 3.2.3 скрипт установки фиксированного до
 о поддержке - шрифт, чтобы указать, какой шрифт использовать для графов
 о поддержке вновь доступны для HTML поколения и - shighlight

Версия 1.0
 о Заключительные немного макросов настройки признание
 обновление документации о

Версия 0.99
 о Будьте последовательны об использовании ПЗРО или cdepn
 Лучше о обработки заголовков
  .
Версия 0,24
 Добавлена ​​поддержка - версия переключателя

Версия 0,23
 о Удалить CPP поддержку в методе cxref, он был слишком тонкий
 о Изменен C + + метод методы cdepn использовать файлы используют cdepn, работает хорошо
 о CObjDump теперь будут ставить "вокруг этикетки с::

Версия 0,22
 о Ошибки с - план переключатель фиксированной
 о Patch и установка для GCC 3.3.2 компилятор фиксированной

Версия 0.21
 Добавлен отсутствующий файл

Версия 0,20
 о Исправлена ​​ошибка с - простой использования
 о Исправлена ​​ошибка с именем функции SMP искажения с более поздними ядер 2.6
 о Рассчитать совокупный использования стека - рр-cstack пост-обработки модулем

Версия 0,19
 о основном очистке кода
 о Перемещенные график оказания Output.pm, что экспорт только renderGraph ()
 о Перемещенные функциями печати на Format.pm
 о Перемещенные IPC функций IPC.pm
 о Перемещенные остальных функций график Graph.pm
 о фиксированной cobjdump для бинарных анализ
 Добавлена ​​постобработка анализа genfull рассчитать использование стека
 о Выдать стек и выделить чрезмерное использование для gengraph

Версия 0,18
 о Разрешить выход только графического файла без использования точки
 о поддержке шаблонных URL, базой для карт HTML-изображения
 о Улучшенная поддержка источника выделения обычаи
 о Разрешить стандартная ошибка будет перенаправлен (полезно режиме демона)
 о Разрешить стандартный вывод будет перенаправлен (полезно режиме демона)

Версия 0,17
 о Основные Исправлена ​​ошибка, не позволявшая genfull работает
 о поддержке GCC 3.3.2 (Joel Soete)
 о кросс-компиляции инструкции (Joel Soete)

Версия 0,16
 о многих исправляет ошибку и очистке, связанные с HTML-рендеринга
 о Улучшенная обработка узлов атрибутов для очистки кода
 о многих очистке кода, чтобы уменьшить сложность, в целом меньше кода
 обновление документации о

Версия 0,15
 Показать о месте вызова функции (- все-LOCS) (Mel)
 о графике функции верхнего уровня на основе регулярных выражений (Лера + Mel)
 о различных веб-страницы связанные параметры, добавляемые (Лера + Mel)

Версия 0,14
 о более мелких ошибок
 о поддержке, чтобы показать / игнорировать функций на основе регулярных выражений (Лера)
 о RPM Добавить файл спецификаций (Лера)
 о формате узлы, которые не пройденный по-разному (Лера)

Версия 0,13
 о Исправления

Версия 0,12
 о графиках в настоящее время внутренне представлены как группы DAG, массивные ускорение
 о graph2vrml удален, поскольку он никуда не собиралась полезно
 о Демон / клиент добавлена ​​поддержка
 о GIF, добавлена ​​поддержка для веб-страниц
 о Правильная проверка доступности области точки
 о различные оптимизации и ускорение

Версия 0,11
 о cdepn и cxref методы объединены
 о cdepn метод более точный и может определить файлы, чтобы игнорировать
 о Выходной модуль печати добавил, только cdepn использует его в настоящее время

Версия 0,10
 о Избегайте конфликты имен, где структура имена совпадают с функциями в cxrefdep
 о Повышенное разрешение коллизии имен
 о NCC добавлена ​​поддержка для новых CNCC метод, который поддерживает функцию указателей

Версия 0.9
 о внешних ссылок добавлена ​​поддержка, которая понимает макросы
 о Малой исправляет ошибку и очистке

Версия 0.8
 Модульная о сборе данных, так что многие методы сбора могут быть легко добавлены
   Все методы сбора теперь Perl библиотек
 о С + + Добавлена ​​поддержка
 о Интегрированы все скрипты вместе так, что есть только две основные сценарии
 о objdump поддержки, с тем, что проект не зависит от пропатчен составлен
 о Патчи для GCC обновлен до GCC-3.0.4
 о Патчи добавлены для GCC-2.95.3 и GCC-3.2.3
 о Glibc обойти добавлена ​​новая версия бойким компиляции GCC
 о Автоматизированные скачать, скомпилировать и патч-скрипты добавлены для каждой версии компилятора

Версия 0.7
 о Обратный графа вызовов Поддержка
 Интернет страниц о человеке и справочной документации
 
Версия 0.5
 о Fix до случая, когда графы с похожими названиями функции иногда
   коррумпированы. Большая часть времени он будет работать вне нормально, но в других случаях кратных ребер или
   связанными с этими функциями были выставлены

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

 о Разрешить множественные функции должны быть указаны в графе. Это действительно удобно
   , когда ряд функций API карты гораздо меньший набор и желательно
   , чтобы отобразить все обертки API в одном месте
 
 о Небольшое исправление документации

Версия 0.4

 о порядке функции отображаются теперь в том же порядке в качестве источника.
   Обход графа в глубину поиска будет же порядке, в
   код

Версия 0.3

о фиксированной cdepn.pl работать с ядрами 2.5.x
Published (Last edited): 29-08-2011 , source: http://www.csn.ul.ie/~mel/projects/codeviz