Breakpoint condicional na hora de debugar

Qual desenvolvedor não se encontrou criando uma variável de controle, para armazenar o valor atual do contador, apenas para, conforme condição que verificasse o valor do contador, entrar em um breakpoint? Isso porque, dentro de um loop, as 1000 primeiras vezes que ele passava por ali não era interessante. Assim, o breakpoint executaria apenas quando a condição fosse satisfeita. Mas isso implica alterar o código-fonte para obter esse benefício.

Pouco gente sabe, mas o Rad Studio, assim como outras softwares, possuem a possibilidade de adicionar um breakpoint, sendo que sua execução fica condicionada a uma determinada situação. Isso sem qualquer alteração do código-fonte, pois funciona como um recurso próprio.

Vamos imaginar um loop que seja executado, aproximadamente, 10.000 vezes. Pode ser que o desenvolvedor queira debugar o funcionamento do comando contido no loop apenas na milésima e primeira vez, ou seja, apenas quando o contador for = 1000  (começou no zero!).

Clickando-se com o botão direito do mouse na posição do breakpoint, voce encontrará a opção “Breakpoint Propertires” (Propriedades do breakpoint).

Elá abrirá uma janela com algumas opções e informações interessantes. A que estamos interessado no momento é a Condition. O breakpoint apenas funcionará quando satisfizer a condição informada ali. Da forma como está abaixo, apenas quando I possuir o valor de 1000, é que o breakpoint será parará a execução.

Espero que isso tenha sido útil à você. Embora muito simples, vejo que poucas pessoas conhecem e utilizam esse recurso.

Agradecimento ao Guilherme Chiarini, pela dica.