A fim de encontrar e detectar os problemas em seu driver do Windows , você precisa depurar o computador com cuidado com as ferramentas certas. Tal como em qualquer parte do seu computador, o driver do Windows pode, eventualmente, funcionar mal ou se deparar com algumas falhas . Com a ajuda de um mecanismo de depuração, você pode identificar o problema exato com os códigos e programas de computador. Se você deseja reparar seu driver, você pode facilmente depurá-lo em seu próprio país . Coisas que você precisa
Microsoft Windows Debugger ( WinDbg )
Show Mais instruções
1
Reinicie o driver do Windows e recoloque-o para se certificar de que o seu ponto de interrupção é executado corretamente . Breakpoint refere-se ao protótipo da função que intencionalmente faz uma pausa ou pára um programa no lugar enquanto você depurar seu driver. Abra o driver e defina seu " ponto de quebra " em pleno " DllMain " ou " DLLENTRY " ponto de entrada do seu driver. Para fazer isso, indo para uma janela de código fonte e mover o ponto de inserção para a linha onde você deseja que o aplicativo para quebrar . Escolha " Pontos de interrupção " de seu menu Editar e clique no botão do lado direito do intervalo encontrado na caixa de texto. Selecione "Linha XXX ", onde XXX refere-se ao número da linha onde você inseriu o ponto de interrupção, e escolha " OK".
2
Execute o depurador para ver que o driver é carregado como ele deveria. Debugger acompanha o programa do Windows, para fornecer uma aplicação que analisa o código fonte no seu computador e tela de suas atividades para erros. O depurador deve ser capaz de atingir o ponto de interrupção que você criou no passo anterior . Mova-se para a próxima etapa se funciona. Se não foi assim , isso significa que o driver não foi carregado como deveria. Solucionar o seu motorista , quando isso acontece , como você depurar seu driver de dispositivo.
3
Definir outro ponto de interrupção usando o " XXX_Init (Device Manager) " ponto de entrada do seu driver do Windows. Vá até o seu processo de inicialização que você começar o processo de depuração do motorista. Execute o depurador novamente e verifique se o driver é reconhecido pelo gerenciador de dispositivos e está funcionando corretamente.
4
Adicione mais pontos de interrupção , enquanto você continuar a depuração do seu driver de dispositivo. Adicione os pontos de interrupção no ponto de entrada das diferentes funções de interface , como XXX_Read (Device Manager) , XXX_IOControl (Device Manager) , XXX_Close (Device Manager) e muito mais.
5
implementar a interface transmitir , substituindo o "XXX" com algo que também coincide com a implementação específica . Você pode usar DEVFLAGS_NAKEDENTRIES . Execute o depurador novamente para testar o que você tem feito.
6
Verifique se o " segmento serviço interrupção " está funcionando bem , definindo pontos de interrupção no IST de motorista . Execute o depurador novamente e verifique se o driver está funcionando corretamente quando você tentar depurar o driver de dispositivo . Se o driver é executado corretamente , isso significa que você tem depurado com êxito o seu driver do Windows .