André Carlucci

Skeptic .net development

Melhorando Debug com Debugger Display Attributes

Sempre que estamos debugando uma aplicação e queremos olhar o conteúdo de alguma variável simplesmente passamos o mouse em cima da mesma (ou olhamos no “locals”). No caso de objetos, temos uma certa frustração ao ver o Visual Studio nos mostrar o nome da classe com seu namespace e temos que clicar naquele “+” para poder verificar o conteúdo do objeto.

A coisa fica um pouco pior quando queremos “escanear” com os olhos um array para ver se está tudo certo com ele e nos deparamos com algo mais ou menos assim:

Uma coisa legal que podemos fazer nestas situações é utilizar um atributo de classe chamado DebuggerDisplay. Vamos ver um exemplo:

Na classe acima, as propriedades ou campos que você colocar entre chaves “{}” serão apresentadas em tempo real durante o debug. Você pode inclusive mapear campos privados.

Feito isso, nosso debug fica assim:

Bem mais visual, certo?