Como: Especificar uma ação Tracepoint/ponto 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. |
Tracepoints são uma nova maneira de usar pontos de interrupção.Um tracepoint é um ponto de interrupção com uma ação personalizada associada a ele.Quando o tracepoint é alcançado, o depurador executa uma ação especificada em vez de (ou além de) interromper a execução do programa.Você pode criar um tracepoint de duas maneiras diferentes:
Você pode converter um ponto de interrupção existente em um tracepoint, adicionando uma ação de tracepoint.Qualquer tipo de ponto de interrupção pode ser convertido em um tracepoint.
Você pode criar um tracepoint do zero com o comando New Tracepoint .
Observação: |
---|
As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritas na Ajuda, dependendo das configurações ativas ou configurações de edição.Para alterar as configurações, escolher Importar e exportar configurações on the Ferramentas menu.Para obter mais informações, consulte Configurações do Visual Studio. |
Para criar um tracepoint do zero
Em uma janela de fonte, clique em uma linha onde você deseja definir um tracepoint e escolha Insert Tracepoint no menu de atalho Breakpoints.
A caixa de diálogo When Hit será exibida.Ela contém duas caixas de texto onde você pode inserir ações personalizadas: Imprimir uma mensagem and Executar uma macro.
Nesse ponto, você pode aceitar as configurações de tracepoint pré-selecionadas ou editá-las da seguinte forma:
Para criar um tracepoint que imprime uma mensagem, selecione Print a Message e digite o texto da mensagem na caixa de texto correspondente.Com Print a Message, você pode usar tracepoints para muitas das mesmas finalidades que você usaria a classe Trace, mas sem a necessidade de modificar seu código.
Você pode incluir informações de programação usando a sintaxe DebuggerDisplayAttribute.(See DebuggerDisplayAttribute.) Por exemplo:
In function '{$FUNC}', on thread '{$TID}'
- ou -
Used variable: {varName}, function name: {functionName($FUNC)}
Você pode usar qualquer uma das palavras-chave mostradas na caixa de diálogo When Breakpoint Is Hit.Além disso, você pode usar outras duas palavras-chave que não é exibidas na caixa de diálogo: $TICK Insere o corrente da CPU, enquanto $FILEPOS Insere a posição corrente do arquivo.
Uma mensagem padrão aparece em Print a Message quando a caixa de diálogo When Breakpoint Is Hit abre.Se você deseja aceitar esta mensagem, basta clicar OK.
Para executar uma macro do modelo de automação do Visual Studio, selecionar Executar uma macro e escolher uma macro, a caixa de listagem suspensa.
Quando você selecionar Print a Message ou Run a Macro, a caixa de seleção Continue Execution ficará ativa.Selecione Continue Execution se você não desejar que o tracepoint interrompa a execução do programa.
Clique em OK.
Para criar um tracepoint a partir de um ponto de interrupção existente
Em uma fonte, Disassembly ou janela telefonar pilha, clicar com o botão direito do mouse em um glifo de ponto de interrupção e escolher Quando visitas.
- ou -
Na janela Breakpoints, clicar com o botão direito do mouse em um glifo de ponto de interrupção e escolher Quando visitas.
A caixa de diálogo When Hit será exibida.
clicar OK para aceitar sistema autônomo configurações pré-selecionadas do tracepoint ou edite-sistema autônomo conforme explicado no procedimento anterior.
Consulte também
Conceitos
Pontos de interrupção e Tracepoints