Partilhar via


Como: Negócio com erros de anexar

Este tópico se aplica a:

Edição

Visual Basic

C#

C++

Desenvolvedores Web

Express

Padrão

PRO e equipe

Legenda de tabela:

Aplica-se

Não é aplicada

Comando ou comandos oculta por padrão.

Quando o depurador do Visual Studio anexa a um processo em execução, o processo pode conter um ou mais tipos de código.Os tipos de código pode anexar o depurador a são nativo, gerenciado, T-SQL e script.Esses tipos de código são exibidos e selecionados no Anexar ao processo caixa de diálogo.

Observação:

Para o depurador anexar o código gerenciado escrito em C++, o código deve emitir DebuggableAttribute.Você pode adicionar isso para que seu código automaticamente por meio da vinculação com a opção /ASSEMBLYDEBUG do vinculador.

Às vezes, o depurador com êxito pode anexar um código de tipo, mas não outro tipo de código.Isso pode ocorrer se você está tentando anexar a um processo que está sendo executado em um computador remoto.O computador remoto pode ter componentes de depuração remota instalado para alguns tipos de código, mas não para outras pessoas.Ele também pode ocorrer se você tentar anexar a processos de dois ou mais para depuração direto do banco de dados.Depuração SQL oferece suporte a anexação a apenas um único processo.

Se o depurador é capaz de anexar a alguns, mas não todos, tipos de código, você verá uma mensagem semelhante a esta:

The requested attach was not completed successfully.
Program types successfully attached are:
Common Language Runtime
Native (Win32)
Microsoft T_SQL
Program types that failed to attach are:
Script

Se o depurador se anexa com êxito ao tipo de pelo menos um código, você poderá depurar o processo.Você poderá depurar somente os tipos de código que estavam conectados com êxito.A mensagem do exemplo anterior mostra que o tipo de código de script falhou ao anexar.Portanto, poderia não ser capaz de depurar o código de script do processo.O código de script no processo ainda será executado, mas não seria possível conjunto pontos de interrupção, exibir dados ou executar outras operações de depuração no script.

Se você desejar obter informações mais específicas sobre por que o depurador falhou ao anexar um tipo de código, você pode tentar reanexar esse tipo de código.

Para obter informações específicas sobre por que um tipo de código falhou ao conectar

  1. Desanexe do processo.Para fazer isso, sobre o Depurar menu, clicar Desanexar Tudo.

  2. Reconecte ao processo, selecionando um tipo de programa único.

    1. No Anexar ao processo caixa de diálogo, selecionar o processo no Processos disponível lista.

    2. Clique em Select.

    3. No selecionar o tipo de código caixa de diálogo de de seleçãodepurar these code types e o código de tipo que falharam ao anexar.desmarcar qualquer Outros código.

    4. Clique em OK.The selecionar o tipo de código caixa de diálogo será fechada.

    5. No Anexar ao processo caixa de diálogo, clicar Anexar.

    Neste momento, a conexão falhará completamente e você receberá uma mensagem de erro específico.

Consulte também

Outros recursos

Anexando a processos em execução