Программа или пакет программ, позволяющая получать документацию, предназначенную для программистов (документация на API) или для конечных пользователей системы, по особым образом комментированному исходному коду и, в некоторых случаях, по исполняемым модулям (полученным на выходе компилятора).
Обычно генератор анализирует исходный код программы, выделяя синтаксические конструкции, соответствующие значимым объектам программы (типам, классам и их членам/свойствам/методам, процедурам/функциям и т. п.). В ходе анализа также используется мета-информация об объектах программы, представленная в виде документирующих комментариев. На основе всей собранной информации формируется готовая документация, как правило, в одном из общепринятых форматов - HTML, HTMLHelp, PDF, RTF и других.
Представители: Document! X, Doxygen, PasDoc, ROBODoc, XHelpGen.
Дизассемблеры и декомпиляторы.
Предназначены для получения исходного кода на языке программирования из исполняемого модуля.
Характеристики:
- поддерживаемые языки (компиляторы);
|
|
- возможность использования символьной информации о файле (отладочной и др.);
- возможность интерактивной работы с листингом (замены имен переменных и функций, отслеживания вызовов, модификация кода).
Представители: Interactive DisAssembler (Data Resource), Sourcer, Decafe Pro, DeDe.
Программы отслеживания активности системы и изменений, происходящих в системе.
Позволяют отслеживать действия программ по изменению реестра, файловой системы, вызовов системных сервисов и т.д. Следят за загруженностью системы в целом.
Характеристики:
- тип отслеживаемых изменений/активности;
- возможность протоколирования (логирования);
- возможность фильтрации получаемой информации;
- возможность уведомления.
Представители:
Microsoft: Spy++, Process Viewer, ApiMon, SysMon (для Win2000/XP – ActiveX компонент для mmc).
Winternals Systems (Mark E. Russinovich): RegMon, FileMon, HandleEx.
Программы-вериферы и контейнеры.
Создают виртуальную среду для отдельных классов программ, в которой можно исследовать поведение программы).
Представители: Driver Verifier, ActiveX Control Test Container (Microsoft Corp.)