Depends — бесплатная программа, также известная как Dependency Walker. Представляет собой инструмент, служащий анализа структуры, также для поиска зависимостей (явных и неявных) между модулями в исполняемых файлах и библиотеках. Программа работает с файлами форматов EXE, SYS, DLL и OCX. Она поддерживает как 32-битые, так и 64-битные системы Windows.
Работа с программой
Для начала работы с Depends необходимо указать файлы, которые требуется проанализировать. Сам процесс обработки данных занимает примерно минуту, после чего пользователь получает иерархический древовидный список зависимостей между модулями. Древовидный список отображается в левой части рабочего окна, а вся информация о выбранном компоненте, в частности, функции и зависимости — в левой. При необходимости приложение может сформировать отчет о собранной информации и экспортировать его в популярных форматах.
Другая важная функция Dependency Walker заключается в определении проблем, мешающих корректной работе библиотеки или исполняемого файла. В частности, она умеет находить отсутствующие модули, составлять список ошибок импорта и экспорта, обнаруживать циклические зависимости, сбои при попытке инициализировать компоненты и так далее. Программа предоставляет пользователю Debug-данные и краткую информацию об анализируемом файле (версию, путь к базе).
Интерфейс
Как мы уже говорили ранее, графическая оболочка программы состоит из нескольких независимых панелей. Помимо списка и окна с общей информации, рабочая область также включает в себя окно лога. При необходимости размер любой из этих панелей можно изменить, «потянув» за нужную рамку. Наиболее продвинутые пользователи, не привыкшие работать с GUI, могут переключиться в режим командной строки. В целом, работать с Depends довольно удобно. Да и даже если вам так не кажется, то придется смириться. Никаких достойных альтернатив данной программе, к сожалению, не существует.
Ключевые особенности
- определение явных и неявных зависимостей;
- работа с файлами EXE, DLL, OCX и SYS;
- довольно удобный, масштабируемые интерфейс;
- предоставление Debug-данных;
- возможность переключения в режим командной строки;
- поиск ошибок экспорта и импорта.