Partilhar via


Como: Especificar uma ação Tracepoint/Breakpoint

This topic applies to:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável O tópico é aplicável O tópico não é aplicável

Pro, Premium e Ultimate

O tópico é aplicável

O tópico é aplicável

O tópico é aplicável

O tópico é aplicável

O tópico é aplicável

Tracepoints são uma nova maneira de usar pontos de interrupção. A tracepoint é um ponto de interrupção com uma ação personalizada associada a ele. When the tracepoint is hit, it causes the debugger to perform the specified action instead of (or in addition to) breaking program execution.

You can create a tracepoint in two different ways:

  • You can convert an existing breakpoint into a tracepoint by adding a tracepoint action. Any type of breakpoint can be converted into a tracepoint.

  • You can create a tracepoint from scratch with the New Tracepoint command.

ObservaçãoObservação

Caixas de diálogo e comandos de menu que você vê podem diferir das descritas no Help, dependendo das suas configurações ativas ou edição do Visual Studio. Para alterar suas configurações, selecione Import and Export Settings partir do Ferramentas menu. For more information, see Trabalhando com configurações.

Para criar um tracepoint do zero

  1. Em uma janela de origem, clique em uma linha onde você deseja definir um tracepoint e, em seguida, selecione Insert tracepoint de pontos de interrupção no menu de atalho.

    The When Hit dialog box appears. Ele contém duas caixas de texto onde você pode inserir ações personalizadas: Imprimir uma mensagem e executar uma macro.

    Neste ponto, você pode aceitar as configurações pré-selecionadas do tracepoint ou modificá-los da seguinte maneira:

    Para criar um tracepoint que imprime uma mensagem para o saída janela, selecione Imprimir uma mensagem e digite o texto da mensagem na caixa de texto correspondente. Usando Imprimir uma mensagem, você pode usar tracepoints para fins de mesmo que você usaria uma classe de rastreamento, mas sem a necessidade de modificar seu código.

    Você pode incluir informações de programação usando a sintaxe DebuggerDisplayAttribute (consulte DebuggerDisplayAttribute). For example:

    In function '{$FUNC}', on thread '{$TID}'

    - ou -

    Used variable: {varName}, function name: {functionName($FUNC)}

    You can use any of the keywords shown on the When Breakpoint Is Hit dialog box. Além disso, você pode usar outras duas palavras-chave que não é exibidas na caixa de diálogo: $TICKInsere a contagem de tiques atual do CPU, enquanto $FILEPOS insere a posição atual do arquivo.

    A default message appears in Print a Message when the When Breakpoint Is Hit dialog box opens. Se você deseja aceitar esta mensagem, clique em OK.

    Para executar uma macro do modelo de automação Visual Studio, selecione executar uma Macro e escolha uma macro na lista drop-down.

    Quando você seleciona Imprimir uma mensagem ou executar uma Macro, o Continue Execution caixa de seleção se torna ativa. Selecione Continue Execution se não quiser que o tracepoint interrompa a execução do programa.

  2. Click OK.

Para criar um tracepoint a partir de um ponto de interrupção existente

  1. Em uma fonte, Disassembly, ou Call Stack janela, um glifo de ponto de interrupção com o botão direito e selecione When Hit.

    - ou -

    No pontos de interrupção janela, um glifo de ponto de interrupção com o botão direito e selecione When Hit.

    The When Hit dialog box appears.

  2. Clique em OK para aceitar as configurações pré-selecionadas do tracepoint ou modificá-los, conforme explicado no procedimento anterior.

Consulte também

Referência

Trace

Conceitos

Breakpoints and Tracepoints