Protocolo del debugger

El protocolo del debugger está basado en líneas . Cada línea tiene un tipo , y varias línea componen un mensaje . Cada mensaje comienza con una línea del tipo start y termina con una línea del tipo end . PHP puede enviar líneas para diferentes mensajes simultaneamente .

Una línea tiene este formato :


fecha hora host ( pid ) tipo : datos del 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 donde el script de error fue generado .

pid

PID ( id proceso ) en el host del proceso en que el script de PHP generó este error .

tipo

Tipo de la línea . Dice al programa programa que recibe que debe considerar los datos siguientes como :

Tabla D-1 . Tipos de línea del debugger

Nombre Significado
Informa al programa que recibe que un mensaje del debugger comienza aqui . El contenido de data será el tipo del mensaje de error , listados debajo .
El mensaje de error de PHP .
Nombre del fichero y número de línea donde ocurrió el error . La primera línea con location siempre contendrá la localización de mayor nivel . data contendrá fichero : línea . Siempre habrá una línea de tipo location después de message y después de cada function .
Número de marcos en la pila . Si hay cuatro marcos , espere información sobre los cuatro niveles de las funciones llamadas . Si no hay una línea de tipo " frames" , la profundidad se asume que es 0 (el error ocurrió en el nivel superior ) .
Nombre de la función donde ocurrió el error . Será repetida una vez por cada nivel en la pila de funciones .
Informa al programa que recibe que el mensaje del debugger termina aqui .


data

Línea de datos .

Tabla D-2 . Tipos de error del debugger

PHP Internal

Ejemplo D-1 . Ejemplo de mensaje del debugger