Dependency Walker es una utilidad gratuita que escanea cualquier módulo de Windows de 32 o 64 bits (exe, dll, ocx, sys, etc.) y crea un diagrama de árbol jerárquico de todos los módulos dependientes. Para cada módulo encontrado, enumera todas las funciones que son exportadas por ese módulo, y cuáles de esas funciones están siendo llamadas por otros módulos. Otra vista muestra el conjunto mínimo de archivos requeridos, junto con información detallada sobre cada archivo, incluida una ruta completa al archivo, dirección base, números de versión, tipo de máquina, información de depuración y más.
Dependency Walker también es muy útil para solucionar errores del sistema relacionados con la carga y ejecución de módulos. Dependency Walker detecta muchos problemas comunes de aplicación, como módulos faltantes, módulos no válidos, desajustes de importación / exportación, errores de dependencia circular, tipos de módulos de máquina no coincidentes y fallas en la inicialización de módulos.
Dependency Walker se ejecuta en Windows 95, 98, Me, NT, 2000, XP, 2003, Vista, 7 y 8. Puede procesar cualquier módulo de Windows de 32 o 64 bits, incluidos los diseñados para Windows CE. Se puede ejecutar como aplicación gráfica o como una aplicación de consola. Dependency Walker maneja todos los tipos de dependencias de módulo, incluyendo implícito, explícito (dinámico / en tiempo de ejecución), reenviado, cargado por retardo e inyectado. Se incluye una ayuda detallada.
Dependency Walker es completamente gratuito de usar. Sin embargo, no puede beneficiarse de la distribución del mismo, ni puede agruparlo con otro producto.
Lo que es nuevo en la versión 2.2 :
Se trasladó al nuevo sistema de ayuda HTML y se actualizó el texto de ayuda. | |
Se agregó soporte para la ayuda externa de MSDN 8.0 y se actualizó la URL de ayuda en línea. | |
Compatibilidad lado a lado mejorada que maneja los archivos DLL y los archivos app.exe.local. | |
Se actualizó la información interna sobre las versiones conocidas del sistema operativo, los números de compilación y los indicadores hasta la compilación de Vista RC1. |
Lo que era nuevo en la versión 2.1 :
Compatibilidad con versiones de módulos en paralelo. Esta es una nueva característica introducida con Windows XP que permite a las aplicaciones especificar versiones específicas y / o ubicaciones de los archivos que desea usar. | |
Integración con la ayuda de Visual Studio, la ayuda de MSDN y MSDN en línea para proporcionar la capacidad de mostrar ayuda detallada para cualquier función conocida. |
Lo que era nuevo en la versión 2.0 :
Detección de módulos cargados dinámicamente, incluyendo detalles sobre qué módulo realmente llamó a LoadLibrary para cargar dinámicamente el módulo. | |
Detección de funciones dinámicamente llamadas, incluyendo detalles sobre qué módulo realmente llamó GetProcAddress para obtener la dirección de la función. | |
Detección de dependencias de demora de carga. Este es un nuevo tipo de dependencia que se introdujo con Microsoft Visual C ++ 6.0. Funcionan en Windows 95/98 / Me y Windows NT / 2000 / XP / 2003 / Vista / 7/8 / +. | |
Soporte para módulos de Windows de 64 bits. | |
Modo de consola que permite ejecutar Dependency Walker sin que se muestre su interfaz gráfica. Esto es útil para los archivos por lotes y la automatización desatendida de las funciones de Dependency Walker. | |
Opciones de línea de comandos para configurar el orden de búsqueda del módulo, la clasificación de columnas, los archivos de salida, la creación de perfiles y otras configuraciones. | |
Capacidad para monitorear los puntos de entrada de los módulos (como DllMain) en busca de fallas en la inicialización del módulo. | |
Sin decorar el nombre de la función de C ++ para proporcionar prototipos de funciones de C ++ legibles por el ser humano, incluidos los nombres de las funciones, los tipos de retorno y los tipos de parámetros. | |
Las rutas de búsqueda de módulos definibles por el usuario admiten "KnownDLLs" y las claves de registro "App Paths". Las rutas de búsqueda se pueden guardar y cargar desde la interfaz gráfica o desde la línea de comandos. | |
Posibilidad de guardar la sesión de un módulo en un archivo de informe de texto para verlo fácilmente en cualquier visor de texto. | |
Posibilidad de guardar la sesión de un módulo en un archivo de valores separados por comas (CSV) para facilitar la importación a otras aplicaciones. | |
La capacidad de guardar una instantánea de una sesión completa del módulo en un archivo de imagen, que Dependency Walker puede cargar más tarde en cualquier computadora. | |
Módulo de perfiles para detectar dependencias dinámicas, procesos secundarios, actividad de subprocesos y excepciones. Los procesos secundarios también pueden ser perfilados por sus dependencias. | |
Capacidad para controlar qué extensiones de archivo Dependency Walker agregará el elemento de menú "Ver dependencias" al menú contextual de un archivo en el explorador. | |
Se agregaron teclas de acceso rápido para ayudar a hacer coincidir las importaciones con las exportaciones, y los módulos en la vista de lista con los módulos en la vista de árbol.También se agregaron teclas de acceso rápido para ubicar la instancia anterior, siguiente o original de un módulo en la vista de árbol. | |
Se agregaron algunas columnas nuevas a la vista de lista de módulos. Incluyen sello de tiempo de enlace, suma de control de enlace, suma de control real, símbolos, base real, tamaño virtual y orden de carga. | |
Se agregó un diálogo de información del sistema operativo. Esta información también se guarda en archivos de texto y de imagen de Walker de dependencias (DWI). | |
Todas las vistas de lista ahora pueden ordenarse por ícono, lo que proporciona una manera fácil de agrupar elementos de tipo similar. | |
Ahora puede buscar texto en todas las vistas de la lista simplemente escribiendo algunos caracteres para que coincidan en la columna ordenada actualmente. | |
Se agregó un código de colores a la vista de lista de módulos y la vista de registro para ayudar a resaltar los problemas. |
Oficial: https://www.dependencywalker.com/