quinta-feira, 9 de março de 2017

Debug no Genexus

Debugar programas no Genexus é um desafio. A ferramenta sempre acaba enroscando em algum detalhe e quase sempre não executa a ação corretamente. É uma enorme frustração ao tentar debugar um programa, e no final das contas, muitos, inclusive eu, recorrem aos msg('passei aqui'), para tentar identificar o problema.

Depois de sofrer bastante para identificar o problema, a conclusão é que Genexus não tem muita culpa nessa história, pois a própria configuração do computador leva a esta chata situação.

A seguir os passos necessários para que o Debug execute em seu Genexus, sem maiores problemas. Ao que parece quem trava o Debug é o Firewall, e consegui resolver a questão com os seguintes passos.

  1. Desligar o Firewall, ou adicionar a exceção que bloqueia o programa Debug.
  2. Remover proteção UAC do Windows.
  3. Desligar o Genexus
  4. Abrir Genexus em modo administrador
  5. Definir modo DEBUG para a execução
  6. Abrir o programa desejado e incluir os breakpoints
  7. Executar o programa 
O passo (2) é meio incógnita, mas tive que fazer isso para que o Debug de fato operasse.

Fiz o teste no gerador .NET e Java e em ambas as situações o DEBUG abriu.