Compartilhar via


Como: Anexar a processos dispositivo gerenciado

Você anexar a um processo em um dispositivo muito como faria na área de trabalho, exceto que você deve conjunto uma chave de registro do dispositivo para habilitar o gerenciado de depuração se o processo já está sendo executado sem o depurador.A configuração dessa chave persiste até você alterá-lo ou, de um emulador, até que o emulador é fechado sem salvar suas configurações.

Observação:

configuração a chave do dispositivo depurar reduz o desempenho.Quando você não está depuração, redefinir a chave.

Receberá uma mensagem de erro se você tentar anexar dois depuradores ou tentar anexar com um depurador gerenciado quando a chave do registro de dispositivo não tiver sido conjunto.

Você pode iniciar um processo de várias formas, sistema autônomo Gerenciador de arquivos, um aviso de comando e assim por diante.Na etapa seguinte, você iniciar o processo iniciando a partir de Depurar menu.Você pode também iniciar um processo sem o depurador gerenciado e anexá-lo mais tarde.

Se seu objetivo for uma plataforma Windows CE gerada a partir do Platform construtor, você deve ter a biblioteca toolhelp.dll para popular o Processos disponível painel.Essa biblioteca está incluída no SDK do Windows Mobile.

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.

Depurar um processo gerenciado

Para depurar um processo gerenciado

  • No menu Debug, clique em Start.

    Observação:

    Se você desanexar de processos iniciados a partir do Depurar menu, você não pode reanexar sem executar as seguintes etapas para anexar um processo em execução.Ou seja, a chave do registro no dispositivo precisa ser definido.

Anexar a um já está em execução gerenciada processo

Se você pretende anexar a um processo que já está sendo executado, por, por exemplo, se você clicar Iniciar sem depuração e, em seguida, anexar a processo gerenciado em execução, você precisa primeiro conjunto a chave do registro de dispositivo antes do início do processo e antes de tentar anexar usando o Anexar ao processo caixa de diálogo.As etapas a seguir detalhes sobre o processo.

Para conjunto a chave de registro do dispositivo para ativar a anexação a um processo em execução

  1. Sobre o Windows Iniciar , aponte para Todos os programas, point to Microsoft Visual Studio 2008, point to O Visual Studio Toolse, em seguida, clicar Editor do Registro remoto.

  2. Usando o remoto Editor do Registro, conectar-se ao dispositivo.

  3. navegar até ou crie a seguinte chave: Depurador HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\gerenciado

  4. conjunto ou criar um valor DWORD chamado AttachEnabled.

  5. conjunto os dados para o valor em 1.

    Observação:

    configuração a chave de depurar do dispositivo reduz significativamente o desempenho.Quando você está depurando, desabilitar gerenciado anexar, redefinindo o valor de dados para 0 ou excluindo a AttachEnabled valor.

  6. fechar o Editor do Registro remoto.

    Gerenciado anexar está ativado, e você poderá iniciar um processo sem o depurador e, em seguida, anexar ao processo usando o Anexar ao processo caixa de diálogo.

Para anexar a processo gerenciado após o processo está sendo executado

  1. Depois de definir a chave do Registro conforme descrito sistema autônomo etapas anteriores, inicie um processo sem o depurador.

  2. Sobre o Ferramentas menu, clicar Anexar ao processo.

  3. No Transporte clicardispositivo inteligente.

  4. No Qualificador clicarProcurar.

    Observação:

    O Qualificador caixa é previamente preenchida com os dispositivos usados mais recentemente da sessão corrente.

  5. No Conectar-se ao dispositivo caixa de diálogo, selecionar a plataforma, selecionar o dispositivo e, em seguida, clicar Conectar-se.

  6. No Processos disponível painel, selecionar um ou mais processos para anexar e, em seguida, clicar Anexar.

    Observação:

    Por padrão, código de tipo é configurado automaticamente Gerenciado (.NET Compact estrutura) Se estiver disponível, caso contrário, para nativo (dispositivo inteligente).Para substituir as configurações padrão, clicar selecionar para em em aberto o selecionar o tipo de código caixa de diálogo.Observe que não é possível selecionar ambos.

    Observação:

    Não há suporte para depuração Interop.Ou seja, você não pode depurar ambos os tipos de código gerenciado e nativo ao mesmo time.

Desanexar do ou terminar um processo

Para desanexar ou terminar um processo

  1. Sobre o Depurar , aponte para Windowse, em seguida, clicar Processos.

  2. No Processos janela, clicar com o botão direito do mouse no processo que você deseja desanexar ou terminar.

  3. No menu de atalho, clicar terminar processo or Desanexar do processo.

    Observação:

    Você pode reabrir o Anexar ao processocaixa de diálogo nesse mesmo menu de atalho.

  • Inclua toolhelp.dll arquivo da imagem do sistema operacional do Windows CE.

    - ou -

    Copie toolhelp.dll arquivo manualmente para o dispositivo de destino.

Consulte também

Tarefas

Demonstra Passo a passo: Depuração de uma solução que inclui código gerenciado e nativo

Conceitos

Construção e depuração Visual C++ dispositivo Projects

Outros recursos

Depuração dispositivo projetos