Debugger Protocol

Het debugger protocol is regel-gebaseerd . Elke regel bestaat uit een type , en meerdere regels vormen een bericht . Elke bericht begint met een regel van het type start and eindigs met een regel van het type end . PHP kan regels voor verschillende berichten tegelijkertijd sturen .

Elke regel heeft het volgende formaat :


date time
host ( pid )
type :
message-data

date

Datum in het ISO 8601 formaat ( yyyy - mm - dd )

time

Tijd inclusief microseconden : hh : mm : uuuuuu

host

DNS naam of IP adres van de host waarop het script errors genereerd .

pid

PID ( process id ) op de host van het proces dat het PHP script dat de fout genereerde veroorzaakte .

type

Regeltype . Dit vertelt het ontvangende programma over wat er komen gaat :

Tabel D-1 . Debugger Regel Types

Naam Beschrijving
Vertelt het ontvangende programma dat het debugger bericht hier begint . De inhoud van de data hangt samen met het type van het fout bericht die hieronder zijn weergegeven .
Het foutbericht van PHP .
Bestandsnaam en regelnummer waar de fout optrad . De eerste location regel bevat altijd de top-level locatie . data bevat bestand : regel . Er is altijd een location regel na een message en na elke function .
Het aantal frames in de te volgen stack dump . Als er vier frame zijn , verwacht dan informatie over vier levels van aangeroepen functies . Als er geen " frames " regel is gegeven , dan trad de fout op level 0 (de fout trad op op top-level ) .
Naam van de functie waar de fout optrad . Deze regel is voor elk level in de functie aanroep stack herhaald .
Vertel het ontvangende programma dat het debugger bericht hier eindigd .


data

Regel gegevens .

Tabel D-2 . Fout typen van de debugger

PHP Internal
( elk ander )

Voorbeeld D-1 . Voorbeeld debugger bericht