Como: Anexar a um processo em execução
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. |
Você pode anexar o Visual Studio depurador a qualquer processo em execução.
Para anexar a um processo em execução
Sobre o Depurar menu, selecionar Anexar ao processo.(Se nenhum projeto for em aberto, selecionar Anexar ao processo from the Ferramentas menu.)
No Anexar ao processo caixa de diálogo, localize o programa que você deseja anexar à partir de Processos disponível lista.
Se o programa que você deseja depurar estiver sendo executado em outro computador, você deve primeiro selecionar o computador remoto.(Para obter mais informações, consulte Como: selecionar um computador remoto).
Se o processo está sendo executado sob uma conta de usuário diferente, selecionar o Show processes from all users a caixa de seleção.
Se você estiver conectado por meio de Desktop remoto conexão, selecionar o Show processes in all sessions a caixa de seleção.
No Anexar ao caixa, certifique-se de que o tipo de código que você irá depurar está listado.O padrão de Automático configuração tenta determinar que tipo de código que você deseja depurar.Se a configuração automático não for apropriada:
Clique em Select.
Na caixa de diálogo Select Code Type, clique em Debug these code types e selecione os tipos para depurar.
Clique em OK.
Clique em Attach.
A lista Available Processes é exibida automaticamente quando você abrir a caixa de diálogo Processes.Processos podem iniciar e interromper em segundo plano enquanto a caixa de diálogo está aberta.No entanto, o Sumário nem sempre é corrente.Você pode atualizar a lista a qualquer momento para ver a lista corrente de processos, clicando em Atualizar.
Você pode ser associada a vários programas quando você estiver depuração, mas apenas um programa está ativo no depurador a qualquer momento.Você pode conjunto o programa ativo no Depurar local barra de ferramentas ou o Processos janela.Para obter mais informações, consulte Como: Defina o programa corrente.
Todos os comandos de execução do menu Debug afetam o programa ativo.Você pode interromper qualquer programa depurado from a Processos diálogo caixa ou quebra todos os anexos de programas a Depurar menu.Para obter mais informações, consulte Como: Interromper execução.
Observação: Para anexar o depurador gerenciado código escrito em Visual 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.
Se você tentar anexar a um processo pertencente a uma conta de usuário não confiável, uma confirmação de caixa de diálogo de aviso de segurança será exibida.Para obter mais informações, consulte: Aviso de segurança: Anexar a um processo de propriedade de um usuário não confiável pode ser perigosa. Se as seguintes informações parecerem suspeitas ou se você não tiver certeza, não Anexar para esse processo.
Em alguns casos, quando você depurar em uma sessão de desktop remoto (serviços de terminal), a Processos disponível lista não exibirá todos os processos disponível.On Windows Server 2003 ou versões posteriores, se você estiver executando Visual Studio sistema autônomo um usuário que tem uma conta de usuário limitado, o Processos disponível 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 Administrador ou executando Visual Studio no console do servidor em vez de uma sessão de serviços de terminal. If neither of those workarounds is possible, a third option is to attach to the process by running vsjitdebugger.exe -p ProcessId from the Windows command line.Você pode determinar a ID do processo usando tlist.exe.Para obter tlist.exe, faça o baixar e instalar as ferramentas de depuração para Windows, disponível em https://www.microsoft.com/whdc/devtools/debugging/padrão.mspx.
Consulte também
Tarefas
Como: Anexar a processos de dispositivos gerenciados