Partilhar via


Como: Debug while Running uma unidade dispositivo SMART teste

Não há suporte para depuração automático para dispositivo SMART testes de unidade porque o código de teste é executado em um dispositivo ou emulador em vez de em um computador área de trabalho.Selecionando Iniciar a depuração in the Depurar menu, Depurar seleção in the Modo de Teste janela de ou Depurar testes selecionados in the Editor de Lista de Testes somente executa um teste e não serve para depurar um teste.Este tópico descreve como depurar, anexando o depurador manualmente a uma execução dispositivo SMART teste de unidade.

Os procedimentos a seguir, você cria um dispositivo SMART teste de unidade, preparar o dispositivo para depuração, adicionar pontos de interrupção no teste e depurar o teste.

Observação:

Seu computador pode mostrar diferentes nomes ou localizações para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações do Visual Studio.

Para depurar ao executar um dispositivo SMART teste de unidade

  1. Criar um dispositivo SMART aplicativo que você deseja testar e um dispositivo SMART teste de unidade para testá-lo.

    Para obter mais informações, consulte Demonstra Passo a passo: Criando e executando uma unidade dispositivo SMART teste.

  2. Para habilitar a depuração gerenciada no dispositivo, use o Visual Studio remoto Editor do Registro para criar os seguintes itens no registro do dispositivo:

    1. Uma nova chave em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework denominados depurador gerenciado.

    2. Um novo valor DWORD em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\gerenciado depurador com o nome AttachEnabled e o valor 1.

  3. conjunto pontos de interrupção, adicionando a demonstrativo System.Diagnostics.Debugger.Break() para o teste de unidade de dispositivo SMART.

    Observação:

    Pontos de interrupção em seu código serão atingidos somente se eles seguem isso System.Diagnostics.Debugger.Break() demonstrativo.

  4. Inicie o teste.

    Para fazer isso, no Modo de Teste janela, clicar com o botão direito do mouse no teste que você deseja executar e, em seguida, clique em Executar seleção.

  5. Aguarde até que o host de teste para um ponto de interrupção que você adicionou ao seu teste de unidade.Quando isso ocorre, o dispositivo para exibir a mensagem: "Uma quebra de usuário ao SmartDeviceTestHost.exe."

  6. Anexar o dispositivo SMART testar o processo de host:

    1. Sobre o Depurar menu, clicar Anexar ao processo.

    2. Alterar o Transporte to SMART Dispositivo.

    3. Alterar o Qualificador para o dispositivo que está executando o teste.

    4. clicar SmartDeviceTestHost.exe na lista de Processos disponível.

    5. Clique em Attach.

    Visual Studio irá anexar ao processo em execução em pausa com o System.Diagnostics.Debugger.Break() demonstrativo. Você pode clicar em Continuar on the Depurar menu ou pressione F5 para permitir a execução continue seu próximo ponto de interrupção.

    Observação:

    R emover o System.Diagnostics.Debugger.Break() demonstrativo e chave de registro do depurador gerenciado quando tiver terminado a depuração. Caso contrário, a caixa de diálogo ponto de interrupção será exibido toda vez que você executar o teste.

Consulte também

Tarefas

Como: Anexar a processos dispositivo gerenciado

Como: Criar um teste de unidade de dispositivo SMART

Outros recursos

Trabalhando com testes de unidade de dispositivo SMART