Continuando a série sobre depuração de código no Visual Studio 2010, onde já postei a parte 01 e parte 02, hoje vou mostrar um recurso bem simples, mas útil para organizar nossos breakpoints.

Com os Breakpoint Labels, conseguimos dar um nome ou uma descrição ao breakpoint, por exemplo conseguimos organizar por modulos, cadastros, funcionalidades.

Abaixo uma tabela de quais versões do Visual Studio 2010 e quais linguagens o recurso está disponível.

Edição Visual Basic C# F# C++ Web Developer
Express Não Não Não Sim Não
Pro, Premium e Ultimate Sim Sim Não Sim Sim

Bom inventei uma classe um pouco estranha, mas vai servir para o exemplo ;).

public class Calculos
{
    public int SomarDoisValores(int valor1, int valor2)
    {
        return valor1 + valor2;
    }

    public int SomarTresValores(int valor1, int valor2, int valor3)
    {
        return valor1 + valor2 + valor3;
    }

    public double SomarDoisValores(double valor1, double valor2)
    {
        return valor1 + valor2;
    }

    public double SomarTresValores(double valor1, double valor2, double valor3)
    {
        return valor1 + valor2 + valor3;
    }
}


A idéia é colocar um breakpoint para cada método, e “agrupar” por Labels. Depois vamos fazer pesquisa pelos Labels para ver como encontrar facilmente algum breakpoint.

Breakpoints

Com os breakpoints marcados, podemos colocar os Labels clicando com o botão direito no marcador do breakpoint e escolhendo a opção Edit Labels.

BreakpointsEditLabels

Outra possibilidade é pela janela de Breakpoints, essa janela mostra a lista dos breakpoints, também clicando com o botão direito no item, e escolhendo a opção Edit Labels.

BreakpointsEditLabels2

Quando clicamos em Edit Labels a janela abaixo é aberta. E nela conseguimos colocar uma valor para a Label ou escolher entre valores já colocados em outros breakpoints.

IncluindoNovoBreakpoint EscolhendoLabelExistente

Agora na janela de breakpoints conseguimos visualizar o Label de cada um dos itens.

ListaDeLabels

Os Labels ajudam a organizar os breakpoints, principalmente se a quantidade de breakpoints for grande, mas felizmente podemos fazer uma busca de breakpoints por Label, utilizando a opção Search da janela de Breakpoints.

Veja abaixo que procurei pelo termo double e é mostrado somente os breakpoints que o Label contem a palavra double.

BuscaPorLabel

Como disse anteriormente, um recurso simples, que ajuda muito na organização dos breakpoints.

Abraços.

  • Oops Twitter isnt working at the moment