Программное обеспечение, с помощью которого пользователь можно просматривать структуру определенных файлов, а также библиотек. Вся информация предоставляется юзеру, как иерархический список.
Depends является приложением, которое распространяется на бесплатной основе. По большей части – это утилита, которая сделанная для анализа структуры, а также осуществления отслеживания двух типов зависимостей между файлами, которые исполняются и библиотеками. Программное обеспечение корректно работает с файлами всевозможных форматов, установить ее можно на компьютер с операционной системой от Microsoft, вне зависимости от ее разрядности.
Как работать с утилитой?
Для того, чтобы начать работать с утилитой, вам необходимо выбрать файлы, которые вы будете отслеживать и анализировать. На обработку данных, программе необходимо около минуты, по истечению юзер получает полноценный список в виде дерева, в котором четко прослеживаются зависимости между модулями в системе. Слева вы сможете посмотреть на само дерево, а в правой части будет находится вся необходимая информация, о выбранном вами файле или элементе. По желанию, вы имеете возможность автоматически создать отчет, который будет выполнен в одном из актуальных форматов.
Дополнительная функция программного обеспечения – это отслеживания проблем, а также исправления их. Depends мгновенно находит ошибки в работе файла или библиотеки, после чего исправляет их. Стоит отметить, что приложение также способно находить недостающие модули, а также составлять полноценный отчет о всевозможных найденных ошибках. С помощью данной опции можно получить полную информацию о Debug-данных.
Интерфейс
Пользовательский интерфейс приложения представляет собой несколько окон. Все находится там, где и должно, после нескольких часов работы привыкаешь и запоминаешь расположение всех инструментов и панелей. Пользователь по желанию, также имеет возможность изменять размеры рабочих окон, а также панелей инструментов. Опытные юзеры, которые не любят работать с графической оболочкой, могут изменить режим работы, после чего откроется привычная для них командная строка. В общем, работать с данным приложением удобна как опытным пользователям, так и новичкам. На данный момент нормальных альтернатив данной утилиты не было создано, поэтому все пользователи делают выбор в пользу Depends.
Описание
Depends (Dependency Walker) — достаточно специфическая программа. Она выявляет зависимости между модулями и библиотеками в OS Windows, определяет экспортируемые и импортируемые функции каждого модуля и находит возможные ошибки. Чаще всего программа применяется для поиска причины сбоя определенного модуля. Независимо от того, стала ли причиной сбоя ошибка загрузки библиотек или ошибка времени выполнения команды, Depends найдет и укажет источник неполадок.
Depends является единственной в своем роде программой, которая детально и безошибочно находит зависимости между файлами. Она поддерживает 32 и 64 битные модули SYS, DLL, EXE и OCX. Работать в Dependency Walker можно как через графическую оболочку софта, так и с помощью командной строки. Программа поддерживает оба режима.
К сожалению, русская локализация программы отсутствует. Поэтому в некоторых случаях придется использовать переводчик. Окно Depends разделено на несколько частей:
- Древовидная структура всех объектов в порядке их расположения
- Список уникальных модулей, требуемых для запуска выбранного файла
- Блоки экспорта и импорта функций
- Лог для записи состояния проверки
В логе или журнале отображаются ошибки взаимосвязи между модулями. Изучив их, можно понять причину сбоя файла.
Функции и особенности программы Depends 2.2:
- Выявление зависимостей между модулями файлов
- Поиск ошибок связанных функций
- Журнал состояния
- Отсутствие русского интерфейса
- Поддержка работы из командной строки
- Распространяется бесплатно
Depends совместима даже с очень старыми версиями Windows, включая ME, 98, NT и 2000. Также программа поддерживается Windows от XP и выше, включая редакции x64 и x86.
Официальный сайт: www.dependencywalker.com
Скриншоты
Скачать Depends
Для полного комплекта мы рекомендуем вам также скачать Dependency Walker (приложение для анализа и обработки файлов).
Итак, сам столкнулся с этой проблемой после покупки ссд и переустановки на него винды, сразу установил игры, и увидел эту ошибку, которую раньше не встречал
Первым делом пошёл рыть интернет и нашёл очень полезную программу которая в этом помогла «depends»
Проверено на VirusTotal!
Итак, инструкция
Первым делом, распаковываем архив
Потом открываем программу
Выбираем слева сверху File>Open
И ищем exe’шник, той игры с которой произошла ошибка, в моём случае это Rage 2, и нажимаем «открыть»
Далее, ждём и после обязательно выскочит ошибка, игнорируем её
В нижнем разделе доходим до списка с dll файлами
Если игра для 64 бит, то ищем выделенную красным цветом «x86»
Запоминаем название dll, в моём случае это msvcp140.dll
Пишем в браузере «скачать (название вашего dll)»
Заходим на сайт, и скачиваем версию 64 битную
Скачиваем, и скидываем в папку — «ваш диск>Windows>System32»
После, закрываем программу и заходим обратно, ищем в том же списке ту же dll, если всё получилось правильно, то будет написано «x64»
И игра запустится
Утилита Depends или Dependency Walker представляет собой полезный инструмент для поиска зависимостей между модулями исполняемых файлов и библиотек. Программа распространяется бесплатно и работает с 4 расширениями – .exe, .sys, .dll и .ocx. Есть возможность использовать её даже на достаточно старых ПК, с Windows XP и 98, на 32-битных и на 64-битных версиях Виндоус 7, 8 и 10.
Возможности утилиты
Начиная работу с утилитой, пользователь должен запустить Depends и выбрать, какие файлы будут проверяться. На обработку понадобится не больше минуты даже на далеко не самом современном компьютере. Результатом работы программы становится выдача на экран древовидного списка зависимостей, отображаемого слева, и информации о компонентах, которая показывается справа. С помощью утилиты можно создать отчёт о проверке и экспортировать его в разные форматы.
Применяют Depends и для выявления причин, по которым не работают библиотеки или исполняемые файлы. Утилита способна искать отсутствующие модули, ошибки экспорта и импорта, проблемы с циклическими зависимостями и сбои при попытках инициализации компонентов. Результатом этого поиска становятся Debug-данные и краткие сведения об анализируемом файле.
Преимущества использования
К достоинствам программы можно отнести:
- возможность переключения на работу в командной строке – особенность, которую оценят все, кому не подходит интерфейс;
- минимальные требования для работы, начиная с самых ранних версий Windowsи заканчивая всего 16-32 МБ оперативной памяти;
- небольшой размер программы (около 600 Кб), которая и быстро скачивается, и не занимает много места;
- удобный масштабируемый интерфейс – графическая оболочка, состоящая из нескольких панелей, размеры которых легко изменить;
- цветовое кодирование информации, позволяющее проще выявлять проблемы;
- древовидная структура вывода данных, благодаря которой легко найти все необходимые файлы и библиотеки.
Недостатков у такой сравнительно простой и небольшой, хотя и полезной программы практически нет. Единственный минус – отсутствие русского языка. Однако все команды интуитивно понятны любому специалисту, даже без особых знаний английского – а неспециалисту эта утилита не понадобится. Кроме того, аналогов у неё нет, поэтому пользоваться всё равно придётся тем ПО, которое существует.
Перед тем как скачать Depends бесплатно на русском языке, прочитайте характеристики софта и требования к вашему устройству.
Похожие программы
Depends — бесплатная программа, также известная как Dependency Walker. Представляет собой инструмент, служащий анализа структуры, также для поиска зависимостей (явных и неявных) между модулями в исполняемых файлах и библиотеках. Программа работает с файлами форматов EXE, SYS, DLL и OCX. Она поддерживает как 32-битые, так и 64-битные системы Windows.
Работа с программой
Для начала работы с Depends необходимо указать файлы, которые требуется проанализировать. Сам процесс обработки данных занимает примерно минуту, после чего пользователь получает иерархический древовидный список зависимостей между модулями. Древовидный список отображается в левой части рабочего окна, а вся информация о выбранном компоненте, в частности, функции и зависимости — в левой. При необходимости приложение может сформировать отчет о собранной информации и экспортировать его в популярных форматах.
Другая важная функция Dependency Walker заключается в определении проблем, мешающих корректной работе библиотеки или исполняемого файла. В частности, она умеет находить отсутствующие модули, составлять список ошибок импорта и экспорта, обнаруживать циклические зависимости, сбои при попытке инициализировать компоненты и так далее. Программа предоставляет пользователю Debug-данные и краткую информацию об анализируемом файле (версию, путь к базе).
Интерфейс
Как мы уже говорили ранее, графическая оболочка программы состоит из нескольких независимых панелей. Помимо списка и окна с общей информации, рабочая область также включает в себя окно лога. При необходимости размер любой из этих панелей можно изменить, «потянув» за нужную рамку. Наиболее продвинутые пользователи, не привыкшие работать с GUI, могут переключиться в режим командной строки. В целом, работать с Depends довольно удобно. Да и даже если вам так не кажется, то придется смириться. Никаких достойных альтернатив данной программе, к сожалению, не существует.
Ключевые особенности
- определение явных и неявных зависимостей;
- работа с файлами EXE, DLL, OCX и SYS;
- довольно удобный, масштабируемые интерфейс;
- предоставление Debug-данных;
- возможность переключения в режим командной строки;
- поиск ошибок экспорта и импорта.
Данное программное обеспечение предназначено для выстраивания рекурсивной иерархии библиотек, которые требуются для работы исполняемых файлов. Пользователь может наглядно отслеживать взаимосвязь компонентов и анализировать зависимости. С помощью этого функционала появляется возможность выявлять неполадки в работоспособности приложений. У нас вы можете скачать программу Depends для Windows с помощью кнопки в конце страницы. А пока предлагаем ознакомиться с обзором.
Содержание
- Описание и возможности
- Как пользоваться
- Загрузка и установка
- Инструкция по работе
- Достоинства и недостатки
- Похожие приложения
- Системные требования
- Скачать
- Вопросы и ответы
Описание и возможности
Программа Depends, известная также под названием Dependency Walker, способна сканировать модули с расширением OCX, DLL, EXE, SYS и подобные. К основным возможностям софта относятся:
- вывод списка функций, импортируемых или экспортируемых исполняемыми файлами;
- выявление отсутствующих или некорректных модулей;
- показ ошибок и сбоев инициализации;
- управление в графическом и консольном режиме;
- анализ древа зависимостей;
- автоматическое исправление проблем;
- сохранение полноценных отчетов;
- вывод полной информации о файлах (путь до них, адрес, номер версии, debug-данные и так далее);
- обнаружение ошибок цикличной зависимости;
- определение несогласованных типов процессоров;
- проверка контрольных сумм модулей.
У приложения Dependency Walker имеется полноценный мануал по всем функциям и сценариям использования. Однако он только на английском языке.
Как пользоваться
Теперь рассмотрим процедуру установки и варианты использования утилиты.
Загрузка и установка
С помощью кнопки внизу страницы вы можете скачать версию Depends для 32 или 64-разрядных систем Windows. Вам достаточно распаковать архив на жесткий диск в удобную папку 3 файла. После этого можно запустить Depends.exe двойным кликом мышки. Активация или взлом не потребуются.
Инструкция по работе
Рассмотрим простой сценарий использования ПО. Например, какое-либо приложение дает сбой, который не устраняется известными способами. Для начала проверки откройте меню File и нажмите Open. Укажите путь до исполняемого файла с расширением EXE и подождите некоторое время. Утилита может зависнуть на 1-2 минуты.
В левой панели главного окна появится древо библиотек с ветками, в которых расположены зависимые компоненты. Необходимо просмотреть весь список и найти файл, который выдает ошибку. Зачастую проблемы связаны с повреждением и отсутствием DLL-библиотек. Зная название, вы сможете отыскать необходимый файл и вставить его в папку с проблемным приложением.
Более опытный пользователь сможет применять другие инструменты для углубленного анализа и исправления ошибок. Для удобства можно настраивать расположение панелей в окне приложения. Все основные инструменты находятся на верхней панели в виде кнопок быстрого доступа. Часть функций вынесена в верхние меню. В нижней части отображается развернутый текст ошибки или предупреждения на английском языке.
Достоинства и недостатки
Пройдемся по самым важным плюсам и минусам, о которых следует помнить перед загрузкой софта.
Плюсы:
- переключение между графической оболочкой и командной строкой;
- крайне низкие системные требования;
- совместимость с 32 и 64-битными ОС;
- занимает мало места;
- не требуется инсталляция;
- удобный интерфейс с разделением функциональных блоков;
- использование цветового кодирования для упрощения поиска проблем;
- параллельный анализ нескольких файлов.
Минусы:
- отсутствие русского языка;
- утилита пригодится только специалистам.
Похожие приложения
Ознакомьтесь с рядом аналогичных утилит:
- RegDLLView;
- DLL Show 2000;
- Free UPX.
Системные требования
Выделим основные характеристики ПК, от которых зависит работоспособность Depends:
- Центральный процессор: с частотой 500 МГц и выше;
- Оперативная память: 128 Мб и выше;
- Пространство на жестком диске: 0,58 Мб;
- Платформа: Microsoft Windows x86/x64.
Скачать
Загрузка архива с программой начнется после того, как вы нажмете на прикрепленную кнопку.
Версия: | 2.2.6000 |
Разработчик: | Steve P. Miller |
Год выхода: | 2006 |
Название: | Depends |
Платформа: | Microsoft Windows XP, Vista, 7, 8.1, 10 (32/64-bit) |
Язык: | Английский |
Лицензия: | Бесплатно |
Пароль к архиву: | bestsoft.club |
Depends 2.2.6000
Вопросы и ответы
Пишите свои комментарии с вопросами и отзывами о работоспособности софта. Мы читаем все сообщения и отвечаем каждому посетителю сайта.
Для работы исполняемых файлов в системе требуются специальные библиотеки. Для выстраивания их рекурсивной иерархии требуется определенное программное обеспечение. С его помощью можно следить за взаимосвязью и проводить подробный анализ зависимости. Иными словами, такие приложения позволяют своевременно заподозрить появление неполадок в оборудовании ПК. Для этой цели предлагаем бесплатно скачать Depends 2.2 для Windows через торрент. Но для начала краткий обзор утилиты.
Содержание
- Описание и основные функции
- Как пользоваться
- Загрузка и установка
- Инструкция по эксплуатации
- Плюсы и минусы
- Похожие приложения
- Минимальные системные требования
- Скачать
- Вопросы и ответы
Описание и основные функции
К главным возможностям обозреваемого сегодня софта следует отнести такие:
- Рассмотрение подробного списка функций, которые импортируются или экспортируются так называемыми исполняемыми файлами.
- Проведение диагностики с целью обнаружения недостающих или плохо работающих модулей.
- Проведение подробной оценки древа зависимостей.
- Уведомление о наличии ошибок при сбоях во время проведения инициализации.
- Исправление различных проблем на автоматическом уровне.
- Предоставление подробных сведений о запрашиваемых файлах.
- Проведение проверки контрольных сумм модулей.
Недостатком программы является ее английский интерфейс. Если вы знаете данный язык, использование утилиты будет комфортным для вас.
Как пользоваться
Пришло время ознакомиться с тем, как правильно загрузить, установить и использовать приложение.
Загрузка и установка
Загружаем архив с приложением, кликнув по ссылке, прикрепленной в разделе «Скачать». Его можно найти, прокрутив страничку вниз или воспользовавшись быстрым переходом по оглавлению. После этого просто распаковываем архив на компьютер и осуществляем запуск Depends.exe левым двойным щелчком кнопки мышки. Никаких дополнительных действий не потребуется.
Инструкция по эксплуатации
Эксплуатация программного обеспечения очень простая. Рассмотрим ее главные основы. Например, пользователь столкнулся с такой ситуацией, что какая-то программа работает неправильно, но устранить неполадки не удается. Для выполнения проверки запускаем программу, открываем меню File и кликаем по клавише Open. Теперь указываем путь к исполняемому файлу, с которым возникла проблема. Он должен иметь расширение EXE. Ждем несколько минут.
Через некоторое время в главном окошке видим древо библиотек с зависимыми компонентами приложения. Из всего списка необходимо найти именно тот файл, который работает неправильно, он будет показывать наличие проблемы. Нередко поломка связана именно с недостатком так называемых DLL-библиотек. Получив информацию о том, какой файл создал проблему, вы сможете восстановить его.
Основные инструменты утилиты можно увидеть в верхней панели окошка программы. Некоторые из функций для удобства перенесены в верхнее меню. Снизу пользователь сможет ознакомиться с текстом, описывающим подробную информацию о найденной ошибке.
Плюсы и минусы
Дополним обзор главными достоинствами и недостатками описываемого приложения.
Достоинства:
- При желании пользователь может быстро переключиться между командной строкой и графической оболочкой.
- Минимальные системные требования. Утилита будет работать даже на стареньком компьютере.
- Подходит для х32 и х64 разрядных систем.
- Требует минимум места на PC.
- Не нужно проводить инсталляцию. Достаточно скачать архив и запустить программу.
- Может проводить анализ одновременно нескольких файлов.
Недостатки:
- Подходит только для опытных пользователей.
- Русский язык пока недоступен.
Похожие приложения
Для работы с библиотеками используются различные программы. Среди похожих можно выделить такие:
- Dependency Walke.
- Free UPX.
- DLL Show 2000.
Минимальные системные требования
Для корректной работы утилиты ПК должен обладать следующей конфигурацией:
- Частота центрального процессора: начиная от 500 МГц и выше;
- Оперативная память: не менее 128 Мб и больше;
- Место на жестком диске: от 0,58 Мб и больше;
- Платформа: Microsoft Windows x86/x64 Bit.
Скачать
Для начала установки приложения нужно воспользоваться ссылкой, прикрепленной сразу под табличкой.
Версия: | 2.2 |
Создатель: | Steve P. Miller |
Дата выпуска: | 2006 |
Название | Depends |
Платформа: | Microsoft Windows XP, Vista, 7, 8.1, 10 |
Язык: | Английский |
Пароль к архиву: | fraps.pro |
Depends 2.2
Вопросы и ответы
Задавайте свои вопросы по поводу использования обозреваемой программы, если возникнут трудности. Мы читаем все комментарии и обязательно ответим каждому пользователю.
Introduction
Depends is a source code dependency extraction tool, designed to infer syntactical relations among source code entities, such as files and methods, from various programming languages. Our objective is to provide a framework that is easily extensible to support dependency extraction from different programming languages and configuration files, so that other high-level analysis tools can be built upon it, in a language-independent fashion. Sample applications include code visualization, program comprehension, code smell detection, architecture analysis, design refactoring, etc.
Our creation of Depends is motivated by the observations that different vendors, such as Understand™, Structure 101 ™, and Lattix™, created their own dependency extraction tools that are packaged with their other analysis functions. To conduct new analysis, vendors and researchers must each create their own dependency extraction tools, or use the output of other tools, which are usually not designed to be reusable.
We believe that dependency analysis of software source code is one of the most important foundations of software engineering. Given the growing number of systems built on new languages and multi-languages, the need of a flexible, extensible multi-language dependency extraction framework, with simple and unified interfaces is widely recognized.
Depends is open source and free, to promote community collaboration, to avoid repetitive work, and to improve the quality of analytical tools.
How to use Depends
Download and installation
You could download the latest version of Depends from https://github.com/multilang-depends/depends/releases/,
and then unzip the depends-*version*.tgz
file in any directory of your computer.
Depends is written in java, so it could be run on any OS with a JRE or JDK environment (like Windows, Linux or Mac OS).
Run it from command line
Following the single responsibility principle, Depends is designed for the purpose of extracting dependencies only. It only provides CLI interface, without GUI. But you can convert the output of Depends into the GUI of other tools, such as GraphViz(http://graphviz.org/), PlantUML(http://plantuml.com/), and DV8 (https://www.archdia.com).
You could run Depends in the following ways: depends.sh
on Linux/Mac, depends.bat
on Microsoft Windows, or java -jar depends.jar
.
Note: If you encountered Out of Memory error like GC overhead limt exceed
, please expand
the JVM memory like following java -Xmx4g -jar depends.jar <args>
.
Parameters
The CLI tool usage could be listed by depends --help
, like following:
Usage: depends [-hms] [--auto-include] [-d=<dir>] [-g=<granularity>]
[-p=<namePathPattern>] [-f=<format>[,<format>...]]...
[-i=<includes>[,<includes>...]]... <lang> <src> <output>
<lang> The language of project files: [cpp, java, ruby, python,
pom]
<src> The directory to be analyzed
<output> The output file name
--auto-include auto include all paths under the source path (please
notice the potential side effect)
-i, --includes=<includes>[,<includes>...]
The files of searching path
-d, --dir=<dir> The output directory
-f, --format=<format>[,<format>...]
The output format: [json(default),xml,excel,dot,
plantuml]
-g, --granularity=<granularity>
Granularity of dependency.[file(default),method,L#(the level of folder. e.g. L1=1st level folder) ]
-h, --help Display this help and exit
-s, --strip-leading-path Strip the leading path.
-m, --map Output DV8 dependency map file.
-p, --namepattern=<namePathPattern>
The name path separators.[default(/),dot(.)
To run Depends, you need to specify 3 most important parameters: lang
, src
,output
, as explained above.
Remember to specify include paths
Please note that for most programming languages, such as C/C++, Ruby, Maven/Gradle
, the --includes
path is important for Depends to find the right files when conducting code dependency analysis, similar to Makefile/IDE. Otherwise, the extracted dependencies may not be accurate.
Do not specify include paths outside of src directory (e.g. system level include paths, or external dependencies) because Depends will not process them.
--auto-include
is a useful parameter to simplify the input of include dirs: with this parameter, Depends will include all sub-directories of src
.
For Java
programs, you are not required to specify include paths, because the mapping between java file paths are explicitly stated in the import statements.
Output
The output of Depends can be exported into 5 formats: json, xml, excel, dot, and plantuml. Due to the limitation of MS excel, you can only export into an excel file if the number of elements is less than 256.)
Dot files could be used to generate graphs using GraphViz (http://graphviz.org/).
Plantuml files could be used to generate UML diagram using PlantUML (http://plantuml.com/).
Json and XML files could be used to generate Design Structure Matrices (DSMs) using DV8 (https://www.archdia.net).
The detail of json/xml format could be found here.
How many dependency types does Depends support?
Depends supports major dependency types, including:
- Call: function/method invoke
- Cast: type cast
- Contain: variable/field definition
- Create: create an instance of a certain type
- Extend: parent-child relation
- Implement: implemented interface
- Import/Include: for example, java
import
, c/c++#include
, rubyrequire
. - Mixin: mix-in relation, for example ruby include
- Parameter: as a parameter of a method
- Return: returned type
- Throw: throw exceptions
- Use: use or set variables
- ImplLink: the implementation link between call and the implementation of prototype.
For detail of supported types, please refer to here
How to contribute
There are many ways to contribute to Depends. For example:
Support new languages
Depends implemented a graceful kernel for dependency analysis, which can be extended to accommodate various programming languages. So far, it only supports Java, C/C++, Ruby, and Maven. Please feel free to leverage this framework to add your own dependency extractor.
The effort needed for each language varies a lot. We spent 24 hours to support Maven, but spent weeks to extract dependencies from Ruby
Enhance language features and fix issues
Parsing source files is not trivial. There are many language-specific features that need to be taken into consideration. Reporting unsupported language features or fixing existing issues will make Depends better.
Create useful tools
You could use Depends as building blocks to create various tools, either open source or commercial, for productions or research, such as GUI tools, code visualization tools, etc.
Become a sponsor
It will help us a great deal if your company or institute becomes a sponsor of our project. Your donation could help Depends to be independent, sustainable, and support more contributors.
Tell us your thoughts
You are welcome to use «Depends» in your projects, either open source or commercial ones, as well as software engineering research. Your feedback is highly appreciated. We will also be thankful if you could help us spread the words and encourage more people to use it.
Acknowledgement
This project is built upon the excellent work of other researchers, including the ENRE framework (https://github.com/jinwuxia/ENRE) proposed by Jin Wuxia et al., and the architecture research from Prof. Yuanfang Cai ‘s team (https://www.cs.drexel.edu/~yfcai/) on dependency analysis.
The language specific front-end of Depends is built upon several excellent open source projects, including Antlr/Antlr Grammar V4 (https://github.com/antlr), Eclipse CDT (www.eclipse.org/cdt), and JRuby(https://github.com/jruby/jruby).
Authors
- Gang ZHANG (https://github.com/gangz)
- Jin Wuxia (https://github.com/jinwuxia)
Sponsors
- ArchDia LLC. (www.archdia.com)
- Emergent Design Inc.(www.emergentdesign.cn)