Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Ao executar a depuração do kernel, você pode fazer com que o computador de destino pare de responder (ou seja, verifique falhas ou bugs) emitindo o comando .crash (Force System Crash). Este comando faz com que o computador de destino pare imediatamente de responder. O depurador grava um ficheiro de despejo em modo kernel se tiver ativado despejos de falha. (Para obter mais informações sobre esses arquivos, consulte Criar um ficheiro de despejo de Kernel-Mode.)
Para reiniciar o computador de destino, use o comando .reboot (Reboot Target Computer).
Se desejar que o computador de destino crie um dump de crash e, em seguida, reinicie, execute o comando .crash, seguido pelo comando .reboot. Se você quiser apenas reiniciar, o comando .crash não é necessário.
Nos estágios iniciais do processo de inicialização, a conexão entre o computador host e o computador de destino é perdida. Nenhuma informação sobre o computador de destino está disponível para o depurador.
Após a conexão ser interrompida, o depurador fecha todos os arquivos de símbolo e descarrega todas as extensões do depurador. Neste ponto, todos os pontos de interrupção são perdidos se você estiver executando KD ou CDB. No WinDbg, você pode salvar o espaço de trabalho atual. Esta ação salva todos os pontos de interrupção.
Se você quiser encerrar a sessão de depuração neste momento, use o comando CTRL+B (no KD) ou clique em Sair no menu Arquivo (no WinDbg).
Se você não sair do depurador, a conexão será restabelecida após a conclusão suficiente do processo de inicialização. Símbolos e extensões são recarregados neste ponto. Se você estiver executando o WinDbg, o espaço de trabalho do modo kernel será recarregado.
Você pode dizer ao depurador para invadir automaticamente o computador de destino durante o processo de reinicialização em dois momentos possíveis:
Quando o primeiro módulo do kernel é carregado na memória
Quando o kernel é inicializado
Para definir um ponto de interrupção automático quando o primeiro módulo do kernel é carregado, use a opção de linha de comando-d.
Você também pode alterar o estado de quebra depois que o depurador estiver em execução:
Controle a carga inicial do módulo e os pontos de interrupção de inicialização do kernel tal como todas as exceções e eventos. Você pode entrar no depurador quando esses eventos ocorrerem ou ignorá-los. Você também pode fazer com que um comando especificado seja executado automaticamente quando esses pontos de interrupção forem atingidos. Para obter mais informações, consulte Controlando exceções e eventos.
Use as teclas de atalho CTRL+K no KD, as teclas de atalho CTRL+ALT+K no WinDbg e o comando Depuração | Conexão do Kernel | Ciclo de Interrupção Inicial no WinDbg para alterar o estado de interrupção. Sempre que usa esses comandos, o depurador alterna entre três estados: sem interrupção automática, interrupção na inicialização do kernel e interrupção no primeiro carregamento do módulo do kernel. Este método não pode ativar os dois pontos de interrupção automáticos ao mesmo tempo.