Зависимость Уокер
В этой статье нечеткий стиль цитирования . Причина следующая: Нарушение Википедии: Внешние ссылки: «Статьи Википедии могут включать ссылки на веб-страницы за пределами Википедии (внешние ссылки), но обычно их не следует использовать в теле статьи». ( Ноябрь 2019 г. ) |
Оригинальный автор(ы) | Стив Миллер [1] [2] |
---|---|
Разработчик(и) | Майкрософт |
Первоначальный выпуск | до 1997 года [3] [4] [5] |
Стабильная версия | 2.2.6000 Построен: 29 октября 2006 г. 2.2.10011 Построен: 29 октября 2015 г. из wdk10 . |
Операционная система | Microsoft Windows |
Тип | объектного кода анализатор |
Лицензия | Бесплатное ПО |
Веб-сайт | www |
Dependency Walker или depend.exe — это бесплатная программа для Microsoft Windows, используемая для вывода списка импортированных и экспортируемых функций переносимого исполняемого файла. Он также отображает рекурсивное дерево всех зависимостей исполняемого файла (все файлы, необходимые для запуска). Dependency Walker был включен в Microsoft Visual Studio до Visual Studio 2005 (версия 8.0) и Windows XP SP2 средств поддержки . Последняя версия v2.2.10011 недоступна на веб-сайте dependencywalker.com, но включена в комплект драйверов Windows v10. [6] [7] [8] [9]
Начиная с Windows 7, Microsoft представила концепцию наборов API Windows , форму перенаправления DLL. [10] [11] [12] Dependency Walker не был обновлен для корректной обработки этого уровня косвенности, и при использовании в Windows 7 и более поздних версиях он, скорее всего, покажет несколько ошибок. Несмотря на это, Dependency Walker все еще можно использовать для отладки некоторых приложений.
переписанная версия Dependency Walker с открытым исходным кодом на C# под названием Dependency.exe была выпущена По состоянию на октябрь 2017 года на GitHub . Он еще не предлагает полный набор функций Dependency Walker, но был обновлен для работы с наборами Windows API и WinSxS (параллельные сборки).
Основные функции
[ редактировать ]- Работает в Windows 95, 98, Me, NT, 2000, XP, 2003, Vista, 7, 8 и 10.
- Список всех зависимых модулей (переносимых исполняемых файлов)
- Поддерживает 64-битные и Windows CE. исполняемые файлы
- Определяет, запрограммирован ли модуль на C или C++.
- Обнаруживает модули, не указанные в таблице адресов импорта.
- Цветовое кодирование списка для выделения проблем (неработающие зависимости выделены красным цветом)
- Рекурсивно отслеживает зависимости и выводит список зависимостей всех модулей в виде дерева.
См. также
[ редактировать ]ldd
показывает зависимости общей библиотеки исполняемого файла в Unix-подобных операционных системахnm
(с опцией-D
) показывает список символов, которые исполняемый файл импортирует из общих библиотек в Unix-подобных операционных системах.- GNU binutils , аналогичные инструменты для исполняемых файлов ELF.
Ссылки
[ редактировать ]- ^ Dependency Walker 2.2 (Windows 95 – Windows 10) Страница приложений Стива Миллера
- ^ Страница 123 , Передовые технологии, Роберт Х. Спенсер, Рэндольф П. Джонстон, Dependency Walker — это широко известный инструмент профилирования, который является бесплатным программным обеспечением, разработанным Стивом Миллером, разработчиком Microsoft, который постоянно обновляет эту утилиту с помощью последние версии операционной системы Microsoft...
- ^ Инструмент «зависит» — Depends.exe (1/1). Стив Миллер, 19.11.1997 — microsoft.public.vc.utilities, Группы Google. Для начала есть два отдельных приложения под названием «dependents.exe». Одно из них — консольное приложение, написанное Мэттом Питреком для журнала MSJ http://www.microsoft.com/msj/ ), другое — приложение с графическим интерфейсом, которое я написал для Microsoft. Они оба делают схожие вещи, но не связаны друг с другом (я не знал о версии Мэтта и не думаю, что он знал о моей)... Версия с графическим интерфейсом под названием Dependency Walker поставляется в составе Win32 SDK, NT 4.0 Resource Kit. , MSDN,... Мой сайт содержит полную версию Dependency Walker 1.0...
- ^ Загрузить версию: 2.1.3623. Дата выпуска: 25 июня 2002 г. , Как использовать Dependency Walker версии 2.1 для создания профиля, идентификатор статьи: 256872, применимо к: Microsoft Visual Studio 6.0 Enterprise Edition.
- ^ Обзор: Microsoft Dependency Walker 2.1 (32-разрядная версия): анализ сбоев приложений за считанные секунды с помощью Dependency Walker , Майк Уильямс, 28 июня 2010 г., Techworld
- ^ Профилирование исполняемого файла x86 с помощью Dependency Walker зависает в Windows 7. Переполнение стека x64.
- ^ Загрузите комплекты и инструменты для разработки оборудования Windows. Центр разработки оборудования для Windows 10.
- ^ Страница 104 , «Эффективная автоматизация тестирования графического пользовательского интерфейса: разработка инструмента автоматизированного тестирования графического пользовательского интерфейса», Канлин Ли, Мэнци Ву.
- ^ Dependency Walker , Сторонние инструменты для Windows XP Embedded, Microsoft MSDN
- ^ «АпиСетСхема» . www.geoffchappell.com . Проверено 3 октября 2016 г.
- ^ «Наборы API Windows 8.1 (Windows)» . msdn.microsoft.com . Проверено 3 октября 2016 г.
- ^ «Перенаправление библиотеки динамической связи» . msdn.microsoft.com . Архивировано из оригинала 02 марта 2016 г. Проверено 3 октября 2016 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Видео: Dependency Walker. Архивировано 30 января 2017 г. на Wayback Machine . Автор: Эндрю Ричардс, Чад Бидер, 07 декабря 2015 г., Defrag Tools # 147, Channel 9 Microsoft.
- Анализ сбоев приложений становится проще с помощью Dependency Walker , автор: Paras Pant, 25 июня 2010 г., Ask the Performance Team Blog, Microsoft
- Как использовать Dependency Walker