Forem

Felipe Marques
Felipe Marques

Posted on

3 2

Visual Studio breakpoint com condições

🇺🇸 English version

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();
Enter fullscreen mode Exit fullscreen mode

Se você colocar um breakpoint, como na imagem abaixo, o debug vai parar nele em todas as 10 execuções do loop.

Image description

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.

Image description

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.

Image description

Image description

Aqui tem um vídeo de exemplo do processo todo.

Espero que tenha gostado e se você não conhecia esse recurso, comenta aí.

Image of Datadog

The Essential Toolkit for Front-end Developers

Take a user-centric approach to front-end monitoring that evolves alongside increasingly complex frameworks and single-page applications.

Get The Kit

Top comments (0)

Image of Datadog

Create and maintain end-to-end frontend tests

Learn best practices on creating frontend tests, testing on-premise apps, integrating tests into your CI/CD pipeline, and using Datadog’s testing tunnel.

Download The Guide

👋 Kindness is contagious

Engage with a sea of insights in this enlightening article, highly esteemed within the encouraging DEV Community. Programmers of every skill level are invited to participate and enrich our shared knowledge.

A simple "thank you" can uplift someone's spirits. Express your appreciation in the comments section!

On DEV, sharing knowledge smooths our journey and strengthens our community bonds. Found this useful? A brief thank you to the author can mean a lot.

Okay