Protocole du débuggeur
Le
protocole
de
débugage
PHP
3
fonctionne
ligne
par
ligne
.
Chaque
ligne
a
un
type
type
et
plusieurs
lignes
composent
un
message
Chaque
message
commence
avec
une
ligne
du
type
start
et
se
termine
avec
une
ligne
de
type
end
.
PHP
peut
envoyer
des
lignes
de
plusieurs
messages
simultanément
.
Voici
un
exemple
de
ligne
à
ce
format
:
-
date
-
Les
dates
sont
au
format
ISO
8601
(
yyyy
-
mm
-
dd
)
-
time
-
Les
heures
,
y
compris
les
micro-secondes
:
hh
:
mm
:
uuuuuu
-
host
-
Le
nom
DNS
ou
adresse
IP
de
l'
hôte
qui
a
généré
l
'erreur
.
-
pid
-
PID
(
process
id
)
sur
l'hôte
host
,
qui
a
généré
l
'erreur
.
-
type
-
Type
de
la
ligne
.
Indique
au
programme
client
comment
traiter
les
données
suivantes
:
Tableau
D-1
.
Types
des
lignes
du
Débuggeur
Nom
|
Signification
|
|
Indique
au
programme
client
que
le
message
du
débuggeur
commence
ici
.
Le
contenu
de
data
sera
un
type
d
'
erreur
,
comme
listé
ci-dessous
.
|
|
Le
message
d
'
erreur
PHP
3
.
|
|
Nom
du
fichier
et
numéro
de
ligne
,
où
l
'
erreur
est
survenue
.
La
première
occurrence
de
location
contiendra
toujours
la
localisation
générale
.
data
contiendra
:
file
:
line
.
Il
y
a
toujours
une
indication
de
location
après
un
message
et
après
chaque
function
.
|
|
Nombre
de
frames
dans
le
dump
de
la
pile
.
S
'
il
y
a
4
frames
,
attendez
vous
à
des
informations
sur
4
niveaux
de
fonctions
.
Si
la
ligne
"
frame
"
n'existe
pas
,
la
profondeur
doit
être
0
(une
erreur
est
survenue
au
niveau
général
)
.
|
|
Nom
de
la
fonction
qui
a
généré
l
'
erreur
.
Elle
sera
répétée
à
chaque
niveau
de
la
pile
d
'
appel
.
|
|
Indique
au
client
que
le
message
du
débuggeur
se
termine
ici
.
|
-
data
-
Ligne
de
données
.
Tableau
D-2
.
Types
d
'
erreur
du
débuggeur
Débuggeur
|
Interne
PHP
3
|
alerte
(
warning
)
|
|
erreur
|
|
analyse
(
parse
)
|
|
note
(
notice
)
|
|
|
|
|
|
inconnue
|
(
toutes
les
autres
)
|
Exemple
D-1
.
Exemple
de
message
du
débuggeur
|