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.
E como programadores sempre complicam com loops, o DataTip permite fixar um valor, facilitando a vida.
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é?
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.
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.
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.
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.
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.
Gostou da tour pelo mundo do debug? Comente só para me incomodar mais!