Blackbird Debugger

Preweb-Helper incorpora una modificación del Blackbird ( http://www.gscottolson.com/blackbirdjs/ ) un poderoso logger para debuguear javascript. En Preweb-Helper puede utilizarse tambien para PHP

Utilización

Para mostrar el Blackbird debe presionarse la tecla F2 siempre y cuando haya sido inicializado previamente (En esta página fue inicializado asi que puedes hacerlo), Para inicializarlo se debe haber invocado una vez la función php dump(); o haberse producido un error MySQL

Utilizarlo desde PHP es muy sencillo, simplemente al invocar la funcion dump($variable_que_quiero_ver) ya se generara una instancia del Blackbird oculta que se podra mostrar presionando F2. Es ideal para debuguear en sitios que ya estan siendo visitados o testeados en ese momento.

$productos["naranjas"]="1/2 kg";
$productos["carne"]="1 kg";
$productos["manzanas"]["verdes"]="2 kgrs";
$productos["manzanas"]["rojas"]="1,5 kgrs";
$productos["oregano"]="100 grs";
dump($productos);
Click Aqui para ver el ejemplo

Los errores MySQL son capturados. El usuario vera el template /templates/error.html, el blackbird contendra el error y ademas se generara un /admin/errorlog.txt con el contenido del error

$db->query_array("SELECT * FROM tabla_que_no_existe WHERE id = 1",__FILE__,__LINE__); Click Aqui para ver el ejemplo

Para utilizarlo desede javascript tenemos varias funciones dependiendo del tipo de mensaje que querramos generar.

log.debug( 'Este es un mensaje de debug' );
log.info( 'Este es un mensaje de informacion' );
log.warn( 'Este mensaje es un warning' );
log.error( 'Este mensaje lo usas en los errores' );
Click Aqui para ver el ejemplo

Algo a tener en cuenta es que Blackbird mostrara los errores del tipo Notice y Warning de PHP como infos, estos errores no son graves ni deberian afectar el funcionamiento de la pagina, pero verlos puede servir para encontrar bugs.
Por ejemplo:

if (!$variable_no_inicializada){
   echo "hacer algo";
}

Este código es válido, funcionará a la perfección imprimiendo hacer algo pero retornará un warning en el Blackbird informando que la variable no fue inicializada previamente

Estos mensajes pueden ocultarse haciendo click en el boton info      del Blackbird

Referencia rápida: