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]