Partilhar via


Como: Anexar a um processo em execução

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

Você pode anexar o Visual Studio o depurador a qualquer processo em execução.

To attach to a running process

  1. Sobre o Debug menu, selecione Attach to Process. Se nenhum projeto for aberto, selecione Attach to Process sobre o Ferramentas menu.

  2. No Attach to Process diálogo caixa, encontrar o programa que você deseja anexar à partir do Available Processes lista.

    1. Se estiver executando o programa que você deseja depurar em outro computador, você deve primeiro selecionar o computador remoto. Para obter mais informações, consulte como: Selecione uma máquina remota.

    2. Se o processo é executado sob uma conta de usuário diferente, selecione o Mostrar processos de todos os usuários caixa de seleção.

    3. Se você estiver conectado por meio de Remote Desktop Connection, selecione o Show processes in all sessions caixa de seleção.

  3. No Attach to caixa, certifique-se de que o tipo de código que você irá depurar está listado. O padrão automáticas configuração tenta determinar que tipo de código que você deseja depurar. Se a configuração automática não for apropriada:

    1. Click Select.

    2. In the Select Code Type dialog box, click Debug these code types and select the types to debug.

    3. Click OK.

  4. Click Attach.

    The Available Processes list is displayed automatically when you open the Processes dialog box. Processos podem iniciar e interromper em segundo plano, enquanto a caixa de diálogo é aberta. No entanto, o conteúdo nem sempre é atual. Você pode atualizar a lista a qualquer momento para ver a lista atual de processos, clicando em Atualizar.

    Você pode ser associada a vários programas quando você está depurando, mas somente um programa está ativo no depurador a qualquer momento. Você pode definir o programa ativo do Debug Location barra de ferramentas ou o processos janela. Para obter mais informações, consulte como: Definir o programa atual.

    All Debug menu execution commands affect the active program. Você pode interromper qualquer programa depurado o processos quebra todos os programas a partir de conectados ou caixa de diálogo a Debug menu. For more information, see Como: Interromper a execução.

    ObservaçãoObservação

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

    Se você tentar anexar a um processo de uma conta de usuário não confiável, aparecerá uma aviso de confirmação de caixa de diálogo de segurança. For more information see Aviso de segurança: Anexar a um processo de um usuário não confiável pode ser perigoso. Se as seguintes informações parecerem suspeitas ou se você não tiver certeza, não se conectar a esse processo.

    Em alguns casos, quando você depurar em uma sessão de área de trabalho remota (Terminal Services), o Available Processes lista não exibirá todos os processos disponíveis. Em Windows Server 2003 ou versões posteriores, se você estiver executando Visual Studio como um usuário que tenha uma conta de usuário limitado, o Available Processes lista não mostrará processos em execução na sessão 0, que é usado para serviços e outros processos do servidor, incluindo w3wp. exe. Você pode resolver o problema executando Visual Studio em uma conta de administrador ou executando Visual Studio no console do servidor em vez de uma sessão de serviços de Terminal. Se nenhuma daquelas soluções alternativas for possível, uma terceira opção é anexar ao processo, executando vsjitdebugger.exe -p ProcessId partir da linha de comando do Windows. Você pode determinar a identificação de processo usando tlist. Para obter tlist, baixe e instale o Debugging Tools for Windows, disponível em https://go.microsoft.com/fwlink/?LinkId=168279.

Consulte também

Referência

Aviso de segurança: Anexar a um processo de um usuário não confiável pode ser perigoso. Se as seguintes informações parecerem suspeitas ou se você não tiver certeza, não se conectar a esse processo

Conceitos

Segurança do Depurador

Outros recursos

Anexando a processos em execução