Forum und email

Protocolo del Depurador

El protocolo del depurador de PHP 3 es basado en líneas. Cada línea tiene un tipo, y varias líneas componen un mensaje. Cada mensaje comienza con una línea del tipo start y termina con una línea del tipo end. PHP 3 puede enviar líneas para diferentes mensajes simultáneamente.

Una línea tiene este formato:

fecha hora host(pid) tipo: datos-mensaje

fecha
Fecha en formato ISO 8601 (aaaa-mm-dd)
hora
Hora, incluyendo microsegundos: hh:mm:uuuuuu
host
Nombre DNS o dirección IP del host en donde se generó el error de script.
pid
PID (id de proceso) en host del proceso que contenía el script de PHP 3 que generó este error.
tipo

Tipo de línea. Le dice al programa receptor sobre el modo en que debería tratar los datos a continuación:

Tipos de Línea del Depurador
Nombre Significado
start Le dice el programa receptor que un mensaje de depurador comienza aquí. Los contenidos de datos serán el tipo de mensaje de error, listados más adelante.
message El mensaje de error PHP 3.
location Nombre de archivo y número de línea en donde ocurrió el error. La primera línea location contendrá siempre la ubicación de nivel más alto. datos contendrá archivo:línea.Siempre habrá una línea location después de message y después de cada function.
frames Número de marcos en el siguiente volcado de pila. Si hay cuatro marcos, espere información sobre cuatro niveles de llamados a función. Si no se entrega una línea "frames", se asumirá que la profundidad es 0 (el error ocurrió en el contexto de más alto nivel).
function Nombre de la función en donde ocurrió el error. Será repetido una vez por cada nivel en la pila de llamados a funciones.
end Le indica al programa receptor que el mensaje de depurador termina aquí.

datos
Datos de la línea.
Tipos de Error del Depurador
Depurador Interno de PHP 3
warning E_WARNING
error E_ERROR
parse E_PARSE
notice E_NOTICE
core-error E_CORE_ERROR
core-warning E_CORE_WARNING
unknown (cualquier otro)

Example#1 Mensaje de Depurador de Ejemplo

1998-04-05 23:27:400966 lucifer.guardian.no(20481) start: notice
1998-04-05 23:27:400966 lucifer.guardian.no(20481) message: Uninitialized variable
1998-04-05 23:27:400966 lucifer.guardian.no(20481) location: (null):7
1998-04-05 23:27:400966 lucifer.guardian.no(20481) frames: 1
1998-04-05 23:27:400966 lucifer.guardian.no(20481) function: display
1998-04-05 23:27:400966 lucifer.guardian.no(20481) location: /home/ssb/public_html/test.php3:10
1998-04-05 23:27:400966 lucifer.guardian.no(20481) end: notice


pt>