Compartilhar via


Como: Anexar de lidar com erros

This topic applies to:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável

Pro, Premium e Ultimate

O tópico é aplicável O tópico é aplicável O tópico é aplicável

O tópico é aplicável

O tópico é aplicável

Quando o Visual Studio depurador se 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 para incluir o nativo, gerenciado, SQL e script. Esses tipos de código são exibidos e selecionados no Attach to Process caixa de diálogo.

ObservaçãoObservação

Para o depurador anexar ao código gerenciado escrito em C++, o código deve emitir DebuggableAttribute. You can add this to your code automatically by linking with the /ASSEMBLYDEBUG linker option.

Às vezes, o depurador com êxito pode anexar o tipo de um código, 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 os componentes de depuração remota instalados 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 de banco de dados direto. SQL oferece suporte para anexar a um único processo de depuração.

Se o depurador é capaz de anexar a alguns, mas nem todos os tipos de código, você verá uma mensagem identificando os tipos de falha ao anexar.

Se o depurador se anexa com êxito para o tipo de pelo menos um código, você poderá depurar o processo. Você poderá depurar 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 conectar. Portanto, não seria capaz de depurar o código de script dentro do processo. O código de script do processo ainda seria executado, mas não seria capaz de definir pontos de interrupção, exibir dados ou executar outras operações de depuração no Script.

Se desejar 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 o motivo de falha de um tipo de código anexar

  1. Desanexe do processo. Para fazê-lo, o Debug menu, clique em Detach All.

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

    1. No Attach to Process caixa de diálogo, selecione o processo do Available Processes lista.

    2. Click Select.

    3. No Select Code Type caixa de diálogo, selecione Debug these code types e o tipo de código falhou ao conectar. Desmarque qualquer outro código.

    4. Click OK. O Select Code Type caixa de diálogo será fechada.

    5. No Attach to Process caixa de diálogo, clique em Attach.

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

Consulte também

Outros recursos

Anexando a processos em execução