Como usar o Dependency Walker em sistemas Windows

How Use Dependency Walker Windows Systems



Dependency Walker é um utilitário gratuito que verifica qualquer módulo do Windows de 32 ou 64 bits (exe, dll, ocx, sys, etc.) e constrói uma árvore hierárquica de todos os módulos dependentes. Para cada módulo encontrado, ele lista todas as funções que são exportadas por aquele módulo e quais dessas funções estão sendo realmente chamadas por outros módulos. O Dependency Walker também é muito útil para solucionar erros do sistema relacionados ao carregamento e execução de módulos. Para usar o Dependency Walker, basta executar o executável Depends.exe. Por padrão, ele fará a varredura do módulo que está sendo executado no seu processo. No entanto, você também pode usar o menu Arquivo para abrir qualquer outro módulo em seu sistema. Depois que um módulo é carregado, o Dependency Walker enumerará todas as suas dependências e as exibirá na exibição em árvore à esquerda. O painel direito mostrará todas as funções exportadas pelo módulo selecionado. Se você selecionar uma função no painel direito, o Dependency Walker destacará todos os módulos na exibição em árvore que chamam essa função. Isso pode ser muito útil para descobrir quais módulos estão usando uma determinada função. O Dependency Walker também pode ser usado para gerar um log detalhado de todas as dependências de um determinado módulo. Esse log pode então ser usado para reproduzir a árvore de dependência em outra máquina. Para gerar um log, simplesmente selecione o item de menu File->Save As e selecione o formato 'Dependency Walker Log'.



Às vezes, as etapas normais de solução de problemas simplesmente não funcionam. Podemos ter que ir cada vez mais longe - mais como solução de problemas. Hoje vou escrever sobre uma ferramenta que vai nos ajudar com isso. Addiction Walker é uma ferramenta para analisar as dependências de um aplicativo do Windows, como funções, módulos, etc. Ele constrói uma árvore hierárquica de todos os módulos dependentes exe, dll, sys, etc.





Solucionador de problemas do Dependency Walker

Dependency Walker é um utilitário gratuito que verifica qualquer módulo do Windows de 32 ou 64 bits (exe, dll, ocx, sys, etc.) e cria um diagrama de árvore hierárquico de todos os módulos dependentes. Ele pode ajudá-lo a solucionar erros de aplicativos, erros de registro de arquivo, violações de acesso à memória e erros de página inválida.





imagem



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

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

  • Detecta arquivos ausentes. Esses são arquivos necessários como dependência de outro módulo. Um sintoma desse problema é o erro 'Não foi possível localizar a biblioteca de vínculo dinâmico BAR.DLL no caminho especificado...'.
  • Detecta arquivos inválidos. Isso inclui arquivos que não são compatíveis com Win32 ou Win64 e arquivos corrompidos. Um sintoma desse problema é o erro 'O aplicativo ou DLL BAR.EXE não é uma imagem válida do Windows.'
  • Detecta inconsistências de importação/exportação. Verifica se todas as funções importadas por um módulo são realmente exportadas de módulos dependentes. Todas as funções de importação não resolvidas são marcadas com um erro. Um sintoma desse problema é o erro 'Não foi possível localizar o ponto de entrada do procedimento FOO na biblioteca de vínculo dinâmico BAR.DLL.'
  • Detecta erros de dependência circular. Este é um erro muito raro, mas pode ocorrer com funções redirecionadas.
  • Detecta tipos de módulos de CPU incompatíveis. Isso acontece se um módulo criado para um processador tentar carregar um módulo criado para outro processador.
  • Detecta incompatibilidades de soma de verificação verificando as somas de verificação do módulo para ver se algum módulo foi alterado desde que foram construídos.
  • Detecta conflitos de módulo destacando os módulos que não estão carregados no endereço base preferencial.
  • Detecta falhas de inicialização do módulo monitorando as chamadas para os pontos de entrada do módulo e procurando por erros.
  • O Dependency Walker também pode criar o perfil do tempo de execução do seu aplicativo para detectar módulos carregados dinamicamente e falhas de inicialização do módulo. A mesma verificação de erro descrita acima se aplica a módulos carregados dinamicamente.

Por exemplo, outro dia eu estava ajudando uma cliente - ela baixou o Internet Explorer, mas IE continua travando , sem muitos erros. Nós fizemos o máximo solução de problemas básica como desativando complementos e barras de ferramentas, redefinindo o IE para as configurações padrão, etc. Mas ainda continuava travando. Isso significava que um ou mais arquivos necessários para o Internet Explorer funcionar corretamente estavam criando o problema. Esses casos são sempre difíceis de solucionar, mas com o Dependency Walker podemos ver se algo está errado com um dos arquivos dependentes.



Então baixei o Internet Explorer no Dependency Walker.

imagem

Então eu expandi a lista um por um

imagem

tarefa de desinstalação do cliente smb1

Em seguida, examinei cada um dos módulos para ver se encontrava algo suspeito ali. Folheei o módulo e tive a sorte de encontrar o problema.

imagem

Descobri que o arquivo IEFRAME.dll está ausente. 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 isso mostre como é fácil usar a ferramenta para encontrar possíveis erros de dependência.

Como usar o Dependency Walker em sistemas Windows

Para usar o Dependency Walker para investigar bugs, você pode seguir estas etapas:

  1. Executar Dependency Walker
  2. Clique em Abrir no menu Arquivo para baixar o arquivo problemático.
  3. No menu Exibir, clique em Iniciar Criação de Perfil. A caixa de diálogo Módulo de perfil será exibida.
  4. Insira quaisquer opções, argumentos de programa e outras opções necessárias e clique em OK.

Dependency Walker injetará dwinject.dll antes que ocorra um erro e registrará eventos que ocorrem no momento do erro.

Dependency Walker скачать

Baixe PC Reparar Ferramenta para encontrar rapidamente e corrigir automaticamente erros do Windows

Você pode baixar o Dependency Walker em Aqui .

Publicações Populares