Cómo usar Dependency Walker en sistemas Windows

How Use Dependency Walker Windows Systems



Dependency Walker es una utilidad gratuita que analiza cualquier módulo de Windows de 32 o 64 bits (exe, dll, ocx, sys, etc.) y crea un árbol jerárquico de todos los módulos dependientes. Para cada módulo encontrado, enumera todas las funciones que exporta ese módulo, y cuáles de esas funciones están siendo realmente llamadas por otros módulos. Dependency Walker también es muy útil para solucionar errores del sistema relacionados con la carga y ejecución de módulos. Para usar Dependency Walker, simplemente ejecute el ejecutable Depends.exe. De forma predeterminada, escaneará el módulo que se está ejecutando actualmente en su proceso. Sin embargo, también puede usar el menú Archivo para abrir cualquier otro módulo en su sistema. Una vez que se carga un módulo, Dependency Walker enumerará todas sus dependencias y las mostrará en la vista de árbol de la izquierda. El panel de la derecha mostrará todas las funciones exportadas por el módulo seleccionado. Si selecciona una función en el panel de la derecha, Dependency Walker resaltará todos los módulos en la vista de árbol que llaman a esa función. Esto puede ser muy útil para averiguar qué módulos están usando una función en particular. Dependency Walker también se puede utilizar para generar un registro detallado de todas las dependencias de un módulo en particular. Este registro se puede utilizar para reproducir el árbol de dependencias en otra máquina. Para generar un registro, simplemente seleccione el elemento de menú Archivo->Guardar como y seleccione el formato 'Registro de caminante de dependencia'.



A veces, los pasos habituales de solución de problemas simplemente no funcionan. Es posible que tengamos que ir más y más lejos, más como la resolución de problemas. Hoy escribiré sobre una herramienta que nos ayudará con esto. Caminante de la adicción es una herramienta para analizar las dependencias de una aplicación de Windows como funciones, módulos, etc. Construye un árbol jerárquico de todos los módulos dependientes exe, dll, sys, etc.





Solucionador de problemas de Dependency Walker

Dependency Walker es una utilidad gratuita que analiza 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. Puede ayudarlo a solucionar errores de aplicación, errores de registro de archivos, violaciones de acceso a la memoria y errores de página no válida.





imagen



Dependency Walker se vuelve especialmente útil si su programa en particular no se carga o el servicio no se inicia debido a un error que apunta a un dll en particular. En tales casos, puede cargar ese programa o dll en Dependency Walker para ver qué archivo no se está cargando o qué módulo está causando el problema y luego solucionarlo.

El programa no solo carga módulos, sino que también busca posibles errores. De acuerdo con el archivo de ayuda, realiza los siguientes trabajos:

  • Detecta archivos faltantes. Estos son archivos que se requieren como dependencia de otro módulo. Un síntoma de este problema es el error 'No se pudo encontrar la biblioteca de vínculos dinámicos BAR.DLL en la ruta especificada...'.
  • Detecta archivos no válidos. Esto incluye archivos que no son compatibles con Win32 o Win64 y archivos que están dañados. Un síntoma de este problema es el error 'La aplicación o DLL BAR.EXE no es una imagen válida de Windows'.
  • Detecta inconsistencias de importación/exportación. Verifica que todas las funciones importadas por un módulo se exporten realmente desde módulos dependientes. Todas las funciones de importación no resueltas se marcan con un error. Un síntoma de este problema es el error 'No se pudo encontrar el punto de entrada del procedimiento FOO en la biblioteca de vínculos dinámicos BAR.DLL'.
  • Detecta errores de dependencia circular. Este es un error muy raro, pero puede ocurrir con funciones redirigidas.
  • Detecta tipos de módulos de CPU no coincidentes. Esto sucede si un módulo creado para un procesador intenta cargar un módulo creado para otro procesador.
  • Detecta discrepancias en las sumas de verificación al verificar las sumas de verificación de los módulos para ver si algún módulo ha cambiado desde que se construyeron.
  • Detecta conflictos de módulos al resaltar los módulos que no están cargados en la dirección base preferida.
  • Detecta fallas de inicialización del módulo al monitorear las llamadas a los puntos de entrada del módulo y buscar errores.
  • Dependency Walker también puede perfilar el tiempo de ejecución de su aplicación para detectar módulos cargados dinámicamente y fallas de inicialización de módulos. La misma comprobación de errores descrita anteriormente se aplica a los módulos cargados dinámicamente.

Por ejemplo, el otro día estaba ayudando a un cliente: descargó Internet Explorer, pero IE seguía fallando , sin mucho error. aprovechamos al máximo solución de problemas básicos como deshabilitar complementos y barras de herramientas, restableciendo IE a la configuración predeterminada, etc. Pero aún así seguía fallando. Esto significaba que uno o más archivos necesarios para que Internet Explorer funcionara correctamente estaban creando el problema. Tales casos siempre son difíciles de solucionar, pero con Dependency Walker podemos ver si algo anda mal con uno de los archivos dependientes.



Así que descargué Internet Explorer en Dependency Walker.

imagen

Luego amplié la lista uno por uno

imagen

desinstalar la tarea del cliente smb1

Luego revisé cada uno de los módulos para ver si podía encontrar algo sospechoso allí. Hojeé el módulo y tuve la suerte de encontrar el problema.

imagen

Descubrí que falta el archivo IEFRAME.dll. Fui y reemplacé el archivo del DVD de instalación de Windows. Esto resolvió el problema. Ahora Internet Explorer ya no fallaba.

Espero que esto le indique lo fácil que es usar la herramienta para encontrar posibles errores de dependencia.

Cómo usar Dependency Walker en sistemas Windows

Para usar Dependency Walker para investigar errores, puede seguir estos pasos:

  1. Ejecutar Dependency Walker
  2. Haga clic en Abrir en el menú Archivo para descargar el archivo problemático.
  3. En el menú Ver, haga clic en Iniciar generación de perfiles. Aparecerá el cuadro de diálogo Módulo de perfil.
  4. Ingrese los modificadores, los argumentos del programa y otras opciones requeridas y luego haga clic en Aceptar.

Dependency Walker inyectará dwinject.dll antes de que ocurra un error y registrará los eventos que ocurran en el momento del error.

Dependency Walker скачать

Descargue la herramienta de reparación de PC para encontrar rápidamente y reparar automáticamente los errores de Windows

Puede descargar Dependency Walker desde Aquí .

Entradas Populares