Visão geral de pontos de interrupçã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. |
As seções a seguir fornecem algumas informações básicas sobre pontos de interrupção:
Glifos de ponto de interrupção
Pontos de interrupção básicos
Pontos de interrupção avançados
Limitações do ponto de interrupção
Glifos de ponto de interrupção
As janelas de fonte e Desmontagem janela Mostrar ponto de interrupção locais exibindo símbolos denominados marcas inteligentes na margem esquerda.A tabela a seguir descreve esses glifos.
Se você posicionar o mouse em uma marca de ponto de interrupção, aparece uma dica de ponto de interrupção com mais informações.Essas informações são especialmente úteis para o erro e aviso de pontos de interrupção.
Glifo |
Descrição |
---|---|
![]() |
Ponto de interrupção normal.Glifo sólido indica que o ponto de interrupção está ativado.Glifo vazio indica que ele desabilitado. |
![]() |
Ponto de interrupção Avançado.ativo/desabilitado.O + sinal indica o ponto de interrupção tem pelo menos um recurso avançado, sistema autônomo condição, contagem de ocorrências ou filtro, anexado a ele. |
![]() |
Ponto de interrupção mapeado.ativo/desabilitado.O ponto de interrupção é definido em ASP / ASP.NET o código e mapeados para um ponto de interrupção na página HTML correspondente ou conjunto em um arquivo de script do lado do servidor e mapeados para o arquivo de script do lado do cliente correspondente. |
![]() |
Tracepoint.ativo/desabilitado.Alcançar este ponto executa uma ação especificada, mas não interromper a execução do programa. |
![]() |
Tracepoint avançado.ativo/desabilitado.O + sinal indica que o tracepoint tem pelo menos um recurso avançado, sistema autônomo condição, contagem de ocorrências ou filtro, anexado a ele. |
![]() |
Tracepoint mapeada.ativo/desabilitado.O tracepoint é conjunto em ASP / ASP.NET o código e mapeados para um tracepoint na página HTML correspondente. |
![]() |
Erro de ponto de interrupção ou tracepoint.O X indica que o ponto de interrupção ou tracepoint não pôde ser conjunto causa de uma condição de erro. |
![]() |
Aviso do tracepoint ou ponto de interrupção.O ponto de exclamação indica que um ponto de interrupção ou tracepoint não pôde ser conjunto causa de uma condição temporária.Normalmente, isso significa que o código no ponto de interrupção ou tracepoint local não foi carregado.Também pode ser visto se anexar a um processo e os símbolos para o processo não são carregados.Quando o código ou os símbolos são carregados, o ponto de interrupção será ativado e o glifo será alterado. |
Pontos de interrupção básicos
Pontos de interrupção mais básicos são aquelas definidas em uma linha de código-fonte ou em uma função.Os tópicos a seguir descrevem como conjunto e manipular esses pontos de interrupção básicos:
Como: conjunto um ponto de interrupção Simple
Como: conjunto um ponto de interrupção de função
Como: Excluir um ponto de interrupção
Como: Habilitar ou desabilitar um ponto de interrupção
Como: edição a ponto de interrupção Location
![]() |
---|
Se você tiver mais de 64.000 linhas de código no arquivo de uma fonte, pontos de interrupção colocados em linhas depois 64.000 não será atingido. |
Múltiplos pontos de interrupção em uma linha
Às vezes, uma linha de código contém mais de uma demonstrativo executável.Em tais casos, você pode conjunto mais de um ponto de interrupção na linha.Um novo recurso no Visual Studio 2008 é uma caixa que aparece em torno de demonstrativo do código que contém o ponto de interrupção selecionado no momento. Essa caixa pode ser útil para distinguir vários pontos de interrupção na mesma linha de código.Você pode selecionar um ponto de interrupção a Pontos de interrupção janela ou clicando-se a demonstrativo que contém o ponto de interrupção na janela de fonte.
Pontos de interrupção avançados
Se você tiver Visual C++ Express Edition ou Visual Studio, qualquer edição, você pode conjunto mais avançados de pontos de interrupção, criar pontos de interrupção com recursos avançados e manipular pontos de interrupção de maneiras mais eficientes.
Para algumas tarefas, as configurações do IDE padrão que você escolheu ao conjunto Visual Studio pode ocultar o comando de menu necessária. Para obter mais informações, consulte Como: restauração comandos oculto do depurador.
Pontos de interrupção em endereços de memória e memória alterações
Você pode conjunto um ponto de interrupção em um endereço de memória.Para obter mais informações, consulte Como: conjunto um ponto de interrupção de endereço.Em C/C ++, você pode conjunto um ponto de interrupção é atingido quando memória é alterado.Para obter mais informações, consulte Como: conjunto um ponto de interrupção de dados (somente nativo).
Filtros, contagens de ocorrências e condições
Filtros, contagens de ocorrências e as condições são recursos que você pode anexar a qualquer tipo de ponto de interrupção, incluindo tracepoints avançadas.
Um filtro faz com que um ponto de interrupção ser conjunto especificadas máquinas, processos e threads.Filtros são muito úteis quando você estiver depuração um aplicativo executado em vários processadores.Para obter mais informações, consulte Como: Especificar um filtro de ponto de interrupção.
Uma contagem de ocorrências mantém registro de quantas vezes um ponto de interrupção é atingido.Por padrão, um ponto de interrupção interrompe a execução sempre que for atingida.Você pode alterar esse comportamento para que o ponto de interrupção quebras somente quando a contagem de ocorrências igual a ou excede o valor especificado ou quando a contagem de visitas é o múltiplo de um determinado valor.contagem de ocorrências especificada é mantida somente para a sessão de depuração.Para obter mais informações, consulte Como: Especificar uma contagem de ocorrências.
Uma condição é uma expressão é avaliada para determinar se o ponto de interrupção será quebrado.Para obter mais informações, consulte Como: Especificar uma condição de ponto de interrupção.
Interface avançada de pontos de interrupção
Usuários avançados podem usufruir os recursos avançados nos tópicos a seguir:
Como: Usar a janela pontos de interrupção
Como: Desabilitar todos os pontos de interrupção
Como: Excluir todos os pontos de interrupção
Limitações do ponto de interrupção
Evitar configuração pontos de interrupção em componentes do sistema quando você está depurando código modo misto, nativo e gerenciado.configuração um ponto de interrupção em um componente do sistema durante a depuração de modo misto pode causar o common linguagem tempo de execução para quebra e o depurador pare de responder.Para obter mais informações, consulte Como: Depurar aplicativos de modo misto.
O depurador não anexa automaticamente para um serviço Web XML, a menos que você entrar na telefonar.Isso significa que quaisquer pontos de interrupção definidos no XML Web Services não serão atingidos, a menos que você entrar na telefonar.Se você tentar executar o ponto de interrupção usando Iniciar a depuração or Continuar, em vez de usar Passar dentro, não será atingido o ponto de interrupção.
Para obter informações sobre as limitações sobre pontos de interrupção mapeadas em arquivos de script, consulte Limitações na Depurando de script.