Todo programador precisa corrigir um código, seja o seu ou o de alguém que achou engraçado espalhar bugs. Talvez você esteja fazendo uma manutenção porque alguém esqueceu a regra de "não mexer no que está tranquilo", ou criando uma nova funcionalidade que, se der certo, vai chamar a atenção dos colegas e, se der errado, será uma boa conversa na terapia.

Corrigir erros é como uma caminhada pelo código, onde você caça e elimina os problemas como um caçador em uma selva de bits e bytes.

Para ser sincero, essa tarefa pode ser tão fácil quanto encontrar uma agulha em um palheiro de bits. Erros em processos paralelos que só aparecem na produção são como fantasmas que só surgem quando ninguém está olhando.

Nesse caos controlado, o Visual Studio, que é como um canivete suíço de programador, tem algumas ferramentas para deixar essa tarefa menos complicada.

DataTip

O DataTip é uma ferramenta que todo programador adora. Você para no breakpoint, passa o mouse sobre alguma variável, e lá está ele, mostrando valores. É como achar uma luz no fim do túnel, e ela não é um trem.

DataTip

E como programadores sempre complicam com loops, o DataTip permite fixar um valor, facilitando a vida.

pin

QuickWatch dialog

Se você acha que o DataTip não basta para suas dezenas de propriedades, conheça o QuickWatch, onde todas as variáveis estão à vista. O mouse lá não fecha a janela do nada. A tecnologia poderia ser mais humana, né?

QuickWatch QuickWatch-aberto

A mágica? Um clique com o botão direito e Shift+F9.

Parallel Watch Window

Se encontrar bug numa linha já é legal, imagine em processos paralelos. A Parallel Watch Window te ajuda a ver suas variáveis nessas situações, como passeios no shopping.

ParallelWatch-Window

Cada linha representa threads. Quer adicionar watchs? Claro, está lá também, como um policial nas threads.

Locals Window

A Locals Window é o cuidador das variáveis, mostrando tudo o que acontece no seu método, sem te deixar por fora do que o for está fazendo.

Locals-Window

Mudou algo ali? O Locals te mostra em vermelho, porque mudanças devem ser visíveis.

Para achá-la, vá em DEBUG > Windows.

Watch Window

O Watch Window é a versão seletiva do Locals. Mostra só o essencial, mantendo as coisas organizadas.

WatchWindow

Mudanças aparecem em vermelho.

Para acessar, vá em DEBUG > Windows.

Autos

Parecido com o Locals, mas foca no que está no seu atual bloco de código.

Autos

Se algo muda, fica vermelho.

Para adicionar mais uma janela, vá em DEBUG > Windows.

Immediate Window

Enquanto todos acham que você faz mágica, você está no breakpoint, mexendo nos valores na Immediate Window. Parar e recompilar é para quem não conhece essa janela.

ImmediateWindow

Gostou da tour pelo mundo do debug? Comente só para me incomodar mais!

Links úteis