Dica de Debug

Segue um código simples para ajudar a monitorar sua aplicação quando estas começam a ficar complexas e você não deseja a janela output do sc, pois ela atrapalha a navegação:

Criar biblioteca e habilitar na aplicação:

[code]<?php
function IWDebug ($_nota, $_acao="", $_w=“250px”, $_h=“150px”)
/*

  1. Criar campo do tipo label com nome IWDebug e posiciona-lo na tela
  2. Evento oninit: IWDebug(“INICIO DEBUG”, “START”);
  3. Em aplicação/variáveis globais, desabilite POST,GET e coloque como saida opcional a variável IW.
  4. Colocar nos pontos que deseja monitorar: IWDebug(“Evento Ajax Onchange”)
  5. Parâmetros:
    IWDebug (par1, par2, par3, par4);
    par1: Nota, variáveis e campos que deseja monitorar
    par2: [START||STOP||’’] : Inicio do debug || parada do mesmo || Exibição
    par3 e 4: altura e largura do campo a exibir o debug
  6. Você pode criar variaveis de controle locais, do tipo : [IW][“MINHA VAR LOCAL”]
    */
    {
    if ($_acao==“START”) {
    [IW][“DEBUG_SEQ”]=0;
    [IW][“DEBUG_NOTA”]="";
    sc_field_display({IWDebug},on);
    }
    if ($_acao==“STOP”) {
    [IW][“DEBUG_SEQ”]=-1;
    [IW][“DEBUG_NOTA”]="";
    sc_field_display({IWDebug},off);
    return ;
    }
    if ([IW][“DEBUG_SEQ”]>=0) {
    $_hint="";
    foreach ([IW] as $_key => $_value) {
    if ($_key!=“DEBUG_NOTA”) {
    if (is_array($_value)) $_value="\n".print_r($value,TRUE);
    $_hint.="[".$_key."]=>".$_value."\n";
    }
    }
    $_nota="<span title="$_hint">$_nota";
    [IW][“DEBUG_SEQ”]=[IW][“DEBUG_SEQ”]+1;
    [IW][“DEBUG_NOTA”]="[".[IW][“DEBUG_SEQ”]."]$_nota
    ".[IW][“DEBUG_NOTA”];
    sc_label(“IWDebug”)="<div style=“margin:0;padding:0;width:$_w;height:$_h;overflow:AUTO” >".[IW][“DEBUG_NOTA”]."";
    }
    }
    ?>[/code]

O Código foi implementado com a exibição de um link com o conteúdo das variáveis locais [IW] as 12h14.

Muito boa as dicas Haroldo.

Vou testar em algumas aplicações aqui, para ver o funcionamento

Obrigado por compartilhar.

Valeu Haroldo, vou testar tb.
[]s

Show de bola! Vou testar aqui!

Obrigado professor.

Ola grande Haroldo, poderia dar um exemplo um poco mais detalhado de como utilizar?

Esse tópico eh antigo vou ver se da para criar algo usando o exemplo.

Entendo, mas de qualquer forma agradeço qualquer exemplo, eu já fiz quase tudo o que diz na explicação mas não estou conseguindo fazer com que me gere o link segundo o explicativo