Depurar

Manual do Maker 2

Depurador(debug)

O novo Depurador tem como função detectar erros na construção de um fluxograma, rastreando todos os objetos (processamentos, decisões, subfluxos e interações) presentes na regra executada.

É acessado através do ícone presente no Editor de Fluxogramas. Acessando esta opção, é aberta uma tela com as sessões do Webrun em andamento. Essas sessões são listadas com base na tela de Configurações (tecla de atalho F6), aba Rede e Conectividade. Veja aqui como efetuar estas configurações:

(Figura1: Lista de sessões)

São listadas as sessões do Webrun que estejam em Modo de Projeto e caso deseje depurar todas as sessões do sistema independente do Modo de Projeto, há a opção Todos. Esta opção também é utilizada para depurar os eventos do sistema. Caso deseje iniciar uma nova sessão, clique no botão Nova Sessão. Após efetuados estes passos, surgirá uma nova janela lateral, permitindo ao desenvolvedor acompanhar toda a execução da sua regra de forma detalhada, além disso, será disponibilizada uma nova opção ao clicar com o botão direito do mouse sobre um objeto, é a opção Ponto de Parada, que servirá de um ponto de checagem durante a execução do fluxograma. A partir deste ponto, o fluxograma ao ser executado irá parar, permitindo a execução passo-a-passo para depuração.

(Figura 2: Fluxograma com ponto de parada)

Salvando o fluxograma com um ponto de parada definido, ao executá-lo pelo Webrun o editor de fluxos será aberto novamente, mas desta vez as opções de depuração estarão disponíveis:

São elas:

- Avança para o próximo objeto (objeto seguinte ao do ponto de parada).

- Permite entrar em um subfluxo para depuração

- Permite sair de um subfluxo sem depurar os objetos nele restantes.

- Avança para o próximo ponto de parada no fluxo.

- Executa o restante do fluxo, sem parar nos demais pontos de parada.

- Interrompe a depuração e a execução do fluxo.

- Liga ou desliga o depurador.

Logo abaixo são mostrados os fluxogramas em execução no momento da depuração, estes tem a sua camada identificada por um ícone, facilitando o processo de depuração. Caso a regra possua um subfluxo, este será listado abaixo do principal. Além dessas opções, é exibida uma Grade onde são listadas as variáveis da regra executada, podendo acompanhar seus valores a cada passo executado.

Na aba Variáveis são listadas todas as variáveis e parâmetros de entrada e seus respectivos valores naquele ponto de parada. Clicando no ícone , é aberta a janela Visualizador de Conteúdo, onde serão mostrados os valores de forma detalhada. Nesta tela, é possível mudar o valor das variáveis, os seus tipos (respeitando as características de cada tipo, por exemplo, uma variável do tipo Letras com o conteúdo 25/10/2008 pode ser convertida para o tipo Data perfeitamente, mas não pode ser convertida para um tipo Inteiro). No caso de uma variável do tipo Variante que guarda o conteúdo de uma Lista, para ter este conteúdo visualizado, é necessário clicar no ícone presente na Grade de resultados, desta forma, será visualizado o conteúdo presente na posição selecionada da Lista.

Na aba Pontos de Parada são listados todos os pontos de parada definidos no fluxograma, podendo ativar ou desativar este ponto usando a coluna Ativo.

Observações:

  • Não é possível utilizar o Debug e o Profiler simultaneamente

  • Regras clientes devem ser sempre atualizadas antes da depuração (atualizar o formulário que executa o fluxograma).

  • Ao depurar um fluxograma na camada Servidor, caso este possua um subfluxo na camada Cliente, não há garantias de que a opção Entrar irá depurar dentro do subfluxo, pois este é um processo assíncrono, ou seja, a regra Servidor executa independente da execução da regra Cliente.

 
Utilizando o Debug - Esse exemplo demonstra de forma prática e fácil a utilização do novo método de depuração de regras do Maker.

Caso este tópico não tenha comentário satisfatório, envie e-mail para [email protected]