Saltar para o conteúdo principal
Versão: Próximo

TRACE

TRACE

Este comando não requer parâmetros

Descrição

O comando TRACE se utiliza para executar passo a passo métodos durante o desenvolvimento de um banco.

O comando TRACE mostra o depurador de 4D no processo atual. A janelaDepurador aparece antes da execução da linha de código seguinte, e continua para cada linha de código que é executada. Igualmente pode chamar manualmente ao depurador pressionando Alt+Shift+clique direito (Windows) ou Control+Opção+comando+clique (Macintosh) durante a execução do código.

O comando TRACE é ignorado quando o código executando for compilado.

4D Server: TRACE é chamada desde um método de projeto executado no contexto de um Procedimento armazenado, a janela do depurador aparece na máquina servidor.

Dica: não chame TRACE quando utilize um formulário para o qual os eventos On Activate e On Deactivate tenham sido ativados. Cada vez que a janela do depurador apareça, estes eventos serão invocados; isto criará um loop infinito entre estes eventos e a janela do depurador. Se terminar nesta situação, utilize a combinação Shift+clique no botão Continuar do depurador para sair daí. Qualquer chamada posterior a TRACE dentro do processo será ignorada.

Exemplo

O código a seguir espera que a variável processo CREAR_LENG seja igual a “US” ou “FR”. Se não for o caso, chama ao método de projeto DEBUG:

  // ...
 Case of
    :(CREAR_LENG="US")
       vsBHCmdNom:=[Comandos]CM US Nom
    :(CREAR_LENG="FR")
       vsBHCmdNom:=[Comandos]CM FR Nom
    Else
       DEBUG("Valor de CREAR_LENG")
 End case

O método de projeto DEBUG é listado aqui:

  // Método de projeto DEBUG
  // DEBUG (Texto)
  // DEBUG (Informação opcional de depuração)
 
 var $1 : Text
 
 If(◊vbDebugOn) // Variável interprocesso definida no Método On Startup
    If(Compiled application)
       If(Count parameters>=1)
          ALERT($1+Char(13)+"Chamar ao desenhador ao x911")
       End if
    Else
       TRACE
    End if
 End if

Propriedades

Número do comando157
Thread-seguro