Partilhar via


Falhando e reiniciando o computador de destino

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.