Please enable JavaScript.
Coggle requires JavaScript to display documents.
Инструментальные средства разработки ПО. - Coggle Diagram
Инструментальные средства разработки ПО.
Основные сведения
часто используемые
отладчики;
программы создания инсталляторов;
утилиты автоматической сборки проекта;
редакторы ресурсов;
профилировщики;
программы создания файлов помощи (документации).
программы поддержки версий;
специализированные
дизассемблеры;
декомпиляторы;
программы отслеживания зависимостей;
hex-редакторы;
программы-вериферы и контейнеры (создают виртуальную среду для отдельных классов программ, в которой можно исследовать поведение программы)
необходимые
компиляторы и ассемблеры;
компоновщики или редакторы связей (linkers);
редакторы текстов;
интегрированные среды
наличие и тип поддержки, ее стоимость;
доступность и качество документации;
тип дистрибьюции программы (с открытыми кодами/бесплатная
(freeware)/условно-бесплатная (shareware)/платная) и стоимость;
простота и понятность интерфейса;
класс продукта, который установил для него производитель (например, HackersViewer, который включает в себя неплохой дизассемблер и редактор PE-файлов, поставляется просто как hex-редактор);
наличие пробных версий (для платных программ);
номер последней версии;
сайт программы и возможность ее скачки;
название продукта;
фирма-производитель, автор (зачастую имя производителя
значит больше, чем все остальное).
дополнительные (не основные) возможности, предоставляемые
программой;
размер дистрибутива и его состав;
Обычные программы (не интегрированные среды)
Отладчики
поддержка символьной отладки (способность читать исходные коды программы и работать с ними). Набор поддерживаемых языков (сред/диалектов);
набор отображаемой информации: регистры процессора, стек,
память (режимы отображения содержимого памяти);
поддерживаемые режимы отладки: пошаговый, с точками
останова, с реакцией на события в системе;
состав отслеживаемых событий в системе: аппаратные прерывания, обращения к драйверу (другому модулю ядра), вызов функции и т.д.
(обычно для отладчиков режима ядра) требования к аппаратной
поддержке, возможность работы на «живой» системе;
возможность анализа файлов дампа.
Программы создания инсталляторов
функции, поддерживаемые в процессе установки (кроме
копирования файлов)
возможность использования и поддержка национальных языков;
возможность и пределы, в которых можно изменять поведения
мастера инсталляции;
наличие встроенного языка сценариев;
возможность автоматического отслеживания зависимостей
исполнимых файлов и разделяемых библиотек;
ориентированны на использование Windows Installer или
используют свои средства;
возможность удаления установленной программы;
возможность контроля версий устанавливаемой программы
(перезапись, если необходимо) и разделяемых библиотек;
возможность и степень сжатия дистрибутива;
возможность создания дистрибутива, состоящего из одного, или
заданного количества файлов;
Редакторы текстов
формат и кодировка обрабатываемых файлов;
возможность выделения лексем в тексте;
возможность поддержки оформления текста в соответствии с
парадигмами языка;
возможность вызывать процесс компиляции прямо из редактора;
возможность генерации части текста программы (чаще бывает не
у редакторов, а у сред).
Редакторы ресурсов
возможность работы с нестандартными ресурсами;
возможности импорта и экспорта ресурсов.
состав поддерживаемых ресурсов;
Компиляторы
диалект/стандарт языка;
аппаратные платформы и ОС, для которых может формироваться
объектный и исполнимый файл;
язык, с которого производится компиляция;
наличие возможности и качество оптимизации кода;
форматы поддерживаемых объектных, библиотечных и
исполнимых файлов;
Программы поддержки версий
Профилировщики
возможности кросс-профилировки (эмуляции системы);
вид выдаваемых данных (графики, гистограммы, таблицы);
поддерживаемые платформы;
Программы отслеживания активности системы и
изменений, происходящих в системе;
возможность фильтрации получаемой информации;
возможность уведомления;
возможность протоколирования (логирования);
тип отслеживаемых изменений/активности;
Дизассемблеры и декомпиляторы;
возможность использования символьной информации о файле
(отладочной и др.)
возможность интерактивной работы с листингом (замены имен переменных и функций, отслеживания вызовов, модификация кода)
поддерживаемые языки (компиляторы).
Программы создания файлов помощи (документации).
возможность конвертирования из других распространенных
форматов;
возможность структурирования информации в файле помощи;
средства, необходимые для работы с файлами документации;
возможность организации поиска по документации;
форматы поддерживаемых выходных файлов (hlp, chm, html, pdf,
...);
возможность интеграции в существующие среды (например, для библиотеки COM – объектов возможность вызывать справку по ней при нажатии F1, если курсор стоит на объекте из этой библиотеки)
возможность автоматической генерации помощи (или заготовки)
по описанию библиотеки, COM-объекта.
Программы-вериферы и контейнеры. Создают виртуальную среду для отдельных классов программ, в которой можно исследовать поведение программы):
Интегрированные среды