Compartilhar via


Glossário do depurador do Visual Studio

A seguir estão os termos usados no SDK de depuração do Visual Studio.

Termos

ponto de interrupção acoplado Uma abstração para um ponto de interrupção definido no código. Há uma relação um-para-um entre um ponto de interrupção acoplado e uma instrução de ponto de interrupção no fluxo de código. Quando o código é descarregado, os pontos de interrupção acoplados podem ser desvinculados.

causalidade Fornece a capacidade de controlar um thread lógico de execução em vários threads físicos, processos e máquinas, e de reconstruir a pilha de chamadas desse thread lógico em qualquer ponto específico no tempo de vida desse thread.

contexto de código Fornece uma abstração de uma posição no código conhecida pelo mecanismo de depuração. Para a maioria das arquiteturas de tempo de execução, um contexto de código é um endereço no fluxo de instruções de um programa. Para linguagens não tradicionais, nas quais o código não pode ser representado por instruções, um contexto de código pode ser representado por outros meios.

caminho do código Representa um ponto de execução no código onde uma ramificação é feita ou uma chamada de função é feita. Um rastreamento de pilha é essencialmente uma lista de caminhos de código de chamada de função.

mecanismo de depuração (DE) Um componente que permite a depuração de uma arquitetura de tempo de execução. Um mecanismo de depuração funciona em conjunto com o interpretador ou sistema operacional e fornece serviços de depuração, como controle de execução, pontos de interrupção e avaliação de expressão.

contexto do documento Fornece uma abstração de uma posição em um documento de arquivo de origem conhecido pelo mecanismo de depuração. Para a maioria dos idiomas, um contexto de documento é uma posição em um arquivo de origem. Para idiomas não tradicionais, para os quais o arquivo de origem pode não ser texto, um contexto de documento pode ser representado por outros meios. Consulte também a posição do documento.

posição do documento Fornece uma abstração de uma posição em um arquivo de origem conhecido pelo IDE. Para a maioria dos idiomas, uma posição de documento é uma posição em um arquivo de origem. Para idiomas não tradicionais, uma posição de documento pode ser representada de outras maneiras. Consulte também o contexto do documento.

ponto de interrupção de erro Uma abstração para descrever um erro em um ponto de interrupção pendente. Um ponto de interrupção de erro pode descrever um erro no local do ponto de interrupção pendente, a expressão associada ao ponto de interrupção pendente ou outras informações que impedem que o ponto de interrupção pendente se vincule a um local de código.

contexto de avaliação Fornece uma abstração de um contexto de programação para avaliação de expressão. Normalmente, um contexto de avaliação é um escopo. Ao fazer a avaliação de expressão em um contexto de expressão, o contexto de expressão fornece regras de escopo que correspondem ao seu ponto de criação. Por exemplo, um contexto de expressão criado em um quadro de pilha fornecerá o contexto para avaliar variáveis locais, parâmetros de método, membros de classe (se aplicável) e variáveis globais.

exceção interceptada Uma exceção interceptada por um mecanismo de depuração, mesmo que nenhum mecanismo de manipulação de exceção esteja em vigor no quadro de pilha atual.

JustMyCode O conceito de depurar apenas o código que pertence a um usuário e ignorar todo o código intermediário, como o código do sistema, mesmo que o código-fonte esteja disponível para esse código do sistema.

ponto de interrupção pendente Fornece uma abstração para pontos de interrupção antes, durante e depois que o código é carregado e uma maneira de virtualizar pontos de interrupção. Um ponto de interrupção pendente:

  • Contém todas as informações necessárias para vincular um ponto de interrupção ao código em um ou mais programas.

  • Pode se vincular a vários locais de código em um ou mais programas.

  • Nunca se vincula ao código.

    Cada vez que o código é carregado, todos os pontos de interrupção pendentes em um programa são verificados para ver se podem ser vinculados. Diz-se que um ponto de interrupção pendente contém todos os pontos de interrupção vinculados que ele vincula.

    processo Um processo Win32 físico. Um processo pode conter vários programas. Veja também a programação.

    programa Um único namespace em execução dentro de uma arquitetura de tempo de execução específica. Veja também processo.

    gerenciador de depuração de sessão (SDM) Gerencia qualquer número de mecanismos de depuração depurando qualquer número de programas em vários processos em qualquer número de máquinas. No nível básico, o SDM é um multiplexador de mecanismos de depuração. Além disso, o SDM fornece uma exibição unificada da sessão de depuração para o IDE.

    quadro de pilha Representa o estado da computação em um quadro específico e um nível particular de chamadas de função aninhadas.

    thread A noção generalizada de execução de instrução baseada em pilha em execução em pelo menos um programa.

    ponto de interrupção de aviso Uma abstração para descrever um aviso em um ponto de interrupção pendente. Um ponto de interrupção de aviso descreve um motivo pelo qual o ponto de interrupção pendente ainda não está vinculado a um local de código. Isso pode ser que o código ainda não tenha sido carregado para o local descrito pelo ponto de interrupção pendente ou por algum outro motivo.

Confira também