Essa é uma dica simple e rápida, talvez você já conheça, mas eu não conhecia, mesmo após 10 anos trabalhando diariamente com o visual studio e o C#.
Se você já teve que debugar um código que é executado várias vezes buscando avaliar o comportamento do seu código em apenas uma determinada condição, você já precisou de algo como um breakpoint com condições. E como o próprio nome diz, é esse recurso que o VS fornece para nós.
Para exemplificar, fiz um código simples que imprime 10 números aleatórios em um console.
Console.WriteLine("Begin");
var rnd = new Random();
for (int i = 1; i <= 10; i++)
{
Console.WriteLine($"{i}: {rnd.Next(10)}");
}
Console.WriteLine("End");
Console.ReadLine();
Se você colocar um breakpoint, como na imagem abaixo, o debug vai parar nele em todas as 10 execuções do loop.
Entretanto, você pode querer observar apenas o compotamento do loop quando a variável i==5
, nesse caso, clique com o botão direito em cima do breakpoint e adicione uma condição.
As condições são informada como na linguagem e você pode qualquer variável disponível naquele escopo, nesse caso, estou usando a variável i
.
Aqui tem um vídeo de exemplo do processo todo.
Espero que tenha gostado e se você não conhecia esse recurso, comenta aí.
Top comments (0)