Debugger-Protokoll
Das
Protokoll
des
Debuggers
ist
zeilenorientiert
.
Jede
Zeile
hat
einen
Typ
,
und
mehrere
Zeilen
bilden
eine
Meldung
.
Jede
Meldung
beginnt
mit
der
Zeile
start
und
endet
mit
end
.
Es
ist
möglich
,
dass
PHP
Zeilen
mehrerer
Meldungen
gleichzeitig
ausgibt
.
Eine
Zeile
hat
folgendes
Format
:
-
date
-
Datum
im
ISO
8601-Format
:
(
jjjj
-
mm
-
tt
)
-
time
-
Zeit
inklusive
Mikrosekunden
:
ss
:
mm
:
uuuuuu
-
host
-
DNS-Name
oder
IP-Adresse
des
Hosts
,
auf
dem
der
Fehler
auftrat
.
-
pid
-
PID
(
process
id
)
auf
dem
host
des
Prozesses
mit
dem
PHP-Script
,
das
den
Fehler
erzeugt
hat
.
-
type
-
Typ
der
Zeile
.
Er
zeigt
dem
empfangenden
Programm
,
wie
es
die
folgenden
Daten
behandeln
soll
:
Tabelle
D-1
.
Typen
der
Debugger-Zeilen
|
Bedeutung
|
|
Teilt
dem
empfangenden
Programm
mit
,
dass
hier
eine
Debuggermeldung
beginnt
.
Der
Inhalt
von
data
ist
der
Typ
der
Fehlermeldung
,
der
unten
aufgelistet
ist
.
|
|
Die
PHP-Fehlermeldung
.
|
|
Dateiname
und
Zeilennummer
,
wo
der
Fehler
aufgetreten
ist
.
Die
erste
Location
-
Zeile
beinhaltet
immer
die
Top-Level-Location
.
data
enthält
file
:
line
.
Nach
jeder
message
und
nach
jeder
function
steht
eine
location
-Zeile
.
|
|
Anzahl
der
Frames
in
der
folgenden
Ebenenanzeige
.
Bei
vier
Frames
werden
Informationen
zu
vier
Ebenen
von
Funktionsaufrufen
angezeigt
.
Wenn
keine
"
frames"-Zeile
angezeigt
wird
,
ist
die
Funktionstiefe
0
(der
Fehler
ist
auf
der
höchsten
Ebene
aufgetreten
)
.
|
|
Name
der
Funktion
,
in
der
der
Fehler
aufgetreten
ist
.
Wird
jeweils
für
jede
Funktionsebene
innerhalb
des
Funktionsaufrufs
wiederholt
angezeigt
.
|
|
Teilt
dem
empfangenden
Programm
mit
,
dass
die
Meldung
hier
endet
.
|
-
data
-
Daten
in
der
jeweiligen
Zeile
.
Tabelle
D-2
.
Debugger-Fehlertypen
Beispiel
D-1
.
Beispielhafte
Debuggermeldung
|