Amostra de aplicativo de modos de exibição do depurador

Este exemplo demonstra um recurso introduzido com Microsoft Visual Studio 2005, a capacidade de alterar a maneira como você exibe uma classe em janelas de depurar. Ao aplicar novos atributos, sistema autônomo a DebuggerDisplayAttribute para uma classe e seus membros, você pode controlar sistema autônomo o valor, tipo e nome colunas são exibidas para esse tipo na Variáveis locais janela de depurar, e se um valor está mostrado, oculto ou expandido quando visualizado.Neste exemplo está disponível somente em Microsoft Visual C# 2005.

Para obter informações sobre como usar os exemplos, consulte os tópicos a seguir:

Este exemplo inclui arquivos de fonte para três classes que contêm sistema autônomo atributos do depurador e arquivos de fonte que não oferecem, sistema autônomo mostrado na tabela seguinte.

Arquivos com atributos de depurador

Arquivos sem atributos do depurador

DebugAddress.cs

NonDebugAddress.cs

DebugCustomer.cs

NonDebugCustomer.cs

DebugCustomerName.cs

NonDebugCustomerName.cs

O arquivo DebuggerViewsExample.cs contém o ponto de entrada do aplicativo de console e é usado por ambos os conjuntos de arquivos.Descomente o código nas versões de depurar (DebugAddress.cs, DebugCustomer.cs e DebugCustomerName.cs) para executar o exemplo.

Download sample

Para compilação o utilizando o aviso de comando de exemplo

  1. em aberto uma janela do aviso de comando e navegar até o subdiretório \CS sob o diretório DebuggerViewsCS.Para obter informações sobre as configurações necessárias e o SDK aviso de comando, consulte Como: Defina as configurações de amostra.

  2. Tipo de MSBuild DebuggerViewsCS.sln na linha de comando.

    Observação:

    Este exemplo demonstra os recursos do Visual Studio.Inicie e execute-o ambiente depuração Visual Studio para exibir sua saída.

Para compilação a amostra usando o Visual Studio

  1. Abra o Windows Explorer e navegar até o subdiretório \CS sob o diretório DebuggerViewsCS.

  2. clicar duas vezes em DebuggerViewsCS.sln para em em aberto o arquivo em Visual Studio 2005.

  3. Sobre o Compilação menu, clicar Criar solução.

Para executar este exemplo

  1. Sobre o Modo de exibição menu do Visual Studio, clicar O gerenciador de soluções.

  2. No O gerenciador de soluções janela, clicar duas vezes em DebuggerViewsExample.cs para em em aberto o arquivo em Visual Studio 2005.

  3. Sobre o Projeto menu, clicar Mostrar todos os arquivos.

  4. Inserir um ponto de interrupção (pressione F9) na linha onde o GetCustomers método instancia uma variável do tipo Customer, conforme mostrado aqui:

    Customer c = new Customer(cn, Address.GetAddressById(customerAddresses, cn.Id));

  5. Pressione F5 para iniciar e executar o aplicativo de exemplo no Visual Studio 2005 ambiente de depuração.

  6. Quando o aplicativo for interrompida no ponto de interrupção, pressione F10 para passar para a próxima linha de código.

  7. Observe os valores corrente no Variáveis locais janela expandindo a hierarquia de propriedades do aplicativo, coleções e outros objetos.Para exibir o Variáveis locais janela, clicar Windows from the Depurar menu e, em seguida, clicar Variáveis locais.

  8. Sobre o Depurar menu, clicar Parar depuração, pressione deslocar + F5 ou clicar no ícone na barra de ferramentas Debugging, para interromper a execução de código.

  9. Descomente o código em três arquivos cujos nomes começam com a depurar.Comentário, em seguida, o código nos três arquivos cujos nomes começam com NonDebug ou selecionar os três arquivos no O gerenciador de soluções janela, clicar com o botão direito do mouse e, em seguida, clique em Excluir do projeto.

  10. Sobre o Depurar menu, escolher Iniciar com o mesmo conjunto de ponto de interrupção.Quando o aplicativo for interrompida, observe os detalhes no Variáveis locais janela valores de coluna, que agora tem informações adicionais fornecidas por atributos de depuração.

Comentários

Para fornecer um exemplo do uso de um atributo de depuração, a DebugCustomer.cs arquivo contém o seguinte DebuggerDisplay atributo para o CustomerName classe:

[DebuggerDisplay("{(FirstName == null) ? \"\":FirstName} {LastName} ==> (Customer ID = {Id})")]

Quando estiver depurando, este atributo exibe o valor seguinte a Variáveis locais janela.O nome de cn é uma instância de um CustomerName objeto.

Nome

Valor

Type (Tipo)

CN

"Sally" "HighBridge" ==> (CÓDIGODOCLIENTE = 12345)

Microsoft.Exemplos.CustomerName

Sem o atributo, a Variáveis locais janela exibe o seguinte:

Nome

Valor

Type (Tipo)

CN

{Microsoft.Exemplos.CustomerName}

Microsoft.Exemplos.CustomerName

Consulte também

Outros recursos

Depuração no Visual Studio