Árvore de páginas

Definição

Um ponto de parada condicional nada mais é que o ponto de parada normal com a opção "Condicional" (Tela 1 A) habilitada. A expressão informada será enviada para o servidor que a avaliará, retornando o resultado. O TDS possui dois tipos de avaliação:

  1. Suspender quando "TRUE" (Tela 1 B): caso a expressão informada retorne um valor VERDADEIRO (TRUE ou .T.) , a depuração será interrompida na linha onde o ponto de parada está adicionado, caso seja FALSO (FALSE ou .F.) o ponto de parada será ignorado. Atenção, esse comportamento é válido apenas quando a depuração está em modo de Resumo (Resume) e não em modo de Passo (Step Over ou Step Into);
  2. Suspender quando o valor mudar (Tela 1 C): Essa opção é usada quando o código passar mais de uma vez no mesmo ponto de parada, interrompendo a depuração quando o valor da variável ou expressão mudar. Note que ao utilizar essa opção, na primeira vez que a depuração passar por esse ponto de parada, não será interrompido;


                                  Tela 1: Visão Ponto de parada com condição habilitada

 

         

       Tela 2: Tela informando que a condição de parada é a alteração do valor da variável x1

 

Para adicionar uma condição, basta marcar o checkbox Condicional e escrever a condição no campo de texto. Não utilize código condicional como por exemplo "IF var == 10". Nesse caso, entre apenas "var == 10". Caso uma função retorne VERDADEIRO ou FALSO, ela pode ser adicionada como condição, como pode ser visto na imagem abaixo.


                            Tela2: Condição de parada por retorno de uma função


As opções podem ser acessadas clicando com o botão direito do mouse em um ponto de parada e acionando a opção TOTVS Breakpoint Properties ou simplesmente selecionando o ponto de parada, onde será apresentado uma tela no campo Detalhes da visão Pontos de Parada.

 

         Tela 3: Opção de menu de contexto para acesso às propriedades do ponto de parada

                                        Tela 4: Propriedades do ponto de parada

  • Sem rótulos