Compartilhar via


Tarefas de depuração

Para depurar um programa, ele deve ser iniciado e um mecanismo de depuração (DE) deve ser anexado a ele, ou então o DE deve ser anexado a um programa iniciado anteriormente. Uma vez anexado, o DE deve gerar determinados eventos de inicialização. Em resposta, o pacote de depuração tenta vincular os pontos de interrupção definidos no IDE. Quando o programa atinge um ponto de interrupção vinculado, ele é suspenso e aguarda a entrada do usuário.

Nesta seção

Problemas de segurança discutem as etapas de segurança necessárias para depurar um programa.

Iniciar um programa fornece instruções passo a passo sobre como especificar um DE, que chama o sistema operacional para iniciar o programa.

Anexar diretamente a um programa descreve o processo usado para depurar um programa em um processo que já está em execução.

Enviar eventos de inicialização após uma inicialização lista os eventos que ocorrem quando o DE é anexado ao programa, até que o programa esteja em seu ponto de entrada principal e esteja pronto para depuração.

Controle de execução explica como o DE normalmente envia um evento de ponto de entrada, um evento de carga completa ou um evento de parada, dependendo das circunstâncias.

Vincular pontos de interrupção descreve como, se o usuário definir um ponto de interrupção, o IDE formulará a solicitação e solicitará que a sessão de depuração crie o ponto de interrupção.

Avaliar expressões explica como as expressões são criadas e o que acontece quando uma expressão é avaliada.

Visualizar e exibir dados explica como visualizadores de tipo e visualizadores personalizados são suportados pelo avaliador de expressão (EE).

Conceitos do depurador descrevem os principais conceitos de arquitetura da depuração.

Componentes de depuração fornecem uma visão geral dos componentes de depuração do Visual Studio, que incluem o DE (mecanismo de depuração), o EE (avaliador de expressão) e o SH (manipulador de símbolos).

Contextos do depurador explicam como o DE atua simultaneamente em contextos de avaliação de código, documentação e expressão. Descreve, para cada um dos três contextos, o local, a posição ou a avaliação pertinente a ele.

Confira também

Introdução