Walker Dependency – Uma Ferramenta Avançada de Resolução de Problemas



Atualizado em September 2024: Pare de receber mensagens de erro que tornam seu sistema mais lento, utilizando nossa ferramenta de otimização. Faça o download agora neste link aqui.
  1. Faça o download e instale a ferramenta de reparo aqui..
  2. Deixe o software escanear seu computador.
  3. A ferramenta irá então reparar seu computador.


Por vezes, os passos normais de resolução de problemas não o cortam. Talvez precisemos ir mais além – mais como a solução de problemas forenses. Hoje vou escrever sobre uma ferramenta que nos ajudará a fazer isso. 
Dependency Walker(Alaska)
 é uma ferramenta para analisar as dependências de uma aplicação Windows – como funções, módulos, etc. Ele constrói uma árvore hierárquica de todos os módulos dependentes de um exe, dll, sys, etc.

Dependency Walker

O Dependency Walker pode ajudá-lo na solução de problemas de erros de aplicativos, erros de registro de arquivos, violações de acesso à memória e falhas de página inválidas.

Dependency Walker torna-se especialmente útil se um programa específico seu não está carregando, ou um serviço está falhando em iniciar com um erro apontando para uma dll específica. Nesses casos, você pode carregar esse programa ou dll no Dependency Walker, para ver qual arquivo está falhando no carregamento ou qual módulo está causando o problema – e então corrigi-lo.

O programa não apenas carrega os módulos, mas também procura possíveis erros. De acordo com o arquivo Help, ele executa os seguintes trabalhos:

  • Detecta ficheiros em falta. Estes são arquivos que são necessários como uma dependência de outro módulo. Um sintoma desse problema é a biblioteca de ligações dinâmicas BAR.DLL não pôde ser encontrada no caminho especificado… erro
  • Detecta arquivos inválidos. Isso inclui arquivos que não são compatíveis com Win32 ou Win64 e arquivos que estão corrompidos. Um sintoma deste problema é o aplicativo ou DLL BAR.EXE não é um erro de imagem do Windows válido.
  • Detecta incompatibilidades de importação/exportação. Verifica se todas as funções importadas por um módulo são realmente exportadas dos módulos dependentes. Todas as funções de importação não resolvidas são marcadas com um erro. Um sintoma desse problema é o O ponto de entrada do procedimento FOO não pôde ser localizado na biblioteca de ligações dinâmicas BAR.DLL error.
  • Detecta erros de dependência circular. Este é um erro muito raro, mas pode ocorrer com funções encaminhadas.
  • Detecta tipos de módulos de CPU incompatíveis. Isso ocorre se um módulo construído para uma CPU tentar carregar um módulo construído para uma CPU diferente.
  • Detecta inconsistências de checksum através da verificação de checksums do módulo para ver se algum módulo foi modificado após terem sido construídos.
  • Detecta colisões de módulo destacando quaisquer módulos que não conseguem carregar em seu endereço base preferido.
  • Detecta falhas na inicialização do módulo, rastreando chamadas para os pontos de entrada do módulo e procurando por erros.
  • O Dependency Walker também pode executar um perfil de tempo de execução da sua aplicação para detectar módulos carregados dinamicamente e falhas na inicialização do módulo. A mesma verificação de erro acima se aplica aos módulos carregados dinamicamente também.

Por exemplo, eu estava ajudando um cliente no outro dia – ela estava carregando o Internet Explorer, mas o IE continuou travando, sem nenhum erro específico. Nós tínhamos feito a maioria das soluções de problemas básicos como desativar add-ons e barras de ferramentas, redefinindo o IE para a configuração padrão etc. Mas ainda assim ele continuou caindo. Isto significava que um ou mais arquivos necessários para o Internet Explorer funcionar corretamente, estava criando um problema. É sempre difícil solucionar tais casos, mas com o Dependency Walker, podemos ver se algo está errado com um dos arquivos dependentes.

Então eu carreguei o Internet Explorer no Dependency Walker.

Em seguida, expandi a lista um a um

Depois passei por cada um dos módulos, para ver se conseguia encontrar algo suspeito lá. Percorri o módulo e tive a sorte de encontrar o problema.

Eu achei que o arquivo IEFRAME.dll estava faltando. Então eu fui e substituí o arquivo do DVD de instalação do Windows. Isso resolveu o problema. Agora o Internet Explorer não travou mais.

Espero que isto lhe diga como é fácil usar a ferramenta para descobrir possíveis erros de dependência.

Como usar Dependency Walker



Atualizado: setembro 2024.

Recomendamos que você tente usar esta nova ferramenta. Ele corrige uma ampla gama de erros do computador, bem como proteger contra coisas como perda de arquivos, malware, falhas de hardware e otimiza o seu PC para o máximo desempenho. Ele corrigiu o nosso PC mais rápido do que fazer isso manualmente:

  1. Etapa 1: download da ferramenta do reparo & do optimizer do PC (Windows 10, 8, 7, XP, Vista - certificado ouro de Microsoft).
  2. Etapa 2: Clique em Iniciar Scan para encontrar problemas no registro do Windows que possam estar causando problemas no PC.
  3. Clique em Reparar tudo para corrigir todos os problemas
  4. download



Para usar o Andarilho da Dependência para investigar erros, você pode seguir estes passos:

  1. Start Dependency Walker
  2. Clique em Abrir no menu Arquivo para carregar o arquivo de problema
  3. No menu Exibir, clique em Iniciar criação de perfil. A caixa de diálogo Profile Module aparece
  4. Digite quaisquer switches, argumentos do programa, outras opções desejadas e clique em OK.

Dependency Walker injetará dwinject.dll antes que o erro ocorra e registrará os eventos ocorridos no momento do erro.

Dependency Walker download

Você pode baixar o Dependency Walker de
aqui.



RECOMENDADO: Clique aqui para solucionar erros do Windows e otimizar o desempenho do sistema

Leave a Comment