Protocolo
do
Debugger
O
protocolo
do
debugador
do
PHP
3
é
baseado
em
linhas
.
Cada
linha
tem
um
tipo
,
e
várias
linhas
compõem
uma
mensagem
.
Cada
mensagem
começa
com
uma
linha
do
tipo
start
e
termina
com
uma
linha
do
tipo
end
.
O
PHP
3
pode
enviar
linhas
de
diferentes
mensagens
simultaneamente
.
Uma
linha
tem
este
formato
:
-
date
-
Data
no
formato
ISO
8601
(
yyyy
-
mm
-
dd
)
-
time
-
Hora
,
incluindo
microsegundos
:
hh
:
mm
:
uuuuuu
-
host
-
Nome
DNS
ou
IP
da
maquina
onde
o
erro
do
script
foi
gerado
.
-
pid
-
ID
do
processo
na
máquina
do
processo
com
o
PHP
3
que
gerou
este
erro
de
script
.
-
type
-
Tipo
da
linha
.
Informa
o
programa
sobre
como
ele
deve
tratar
os
seguintes
dados
:
Tabela
D-1
.
Tipos
de
Linhas
de
Debug
Nome
|
Significado
|
|
Informa
ao
programa
que
a
mensagem
começa
aqui
.
O
conteúdo
de
data
será
o
tipo
de
erro
da
mensagem
,
como
listado
abaixo
.
|
|
A
mensagem
de
erro
do
PHP
3
.
|
|
Arquivo
e
número
da
linha
onde
ocorreu
o
erro
.
A
primeira
linha
location
sempre
conterá
o
nível
superior
.
data
conterá
:
arquivo
:
linha
.
Sempre
existirá
uma
linha
location
após
uma
message
e
após
cada
function
.
|
|
Número
de
janelas
(
frames
)
na
saida
atual
.
Se
houver
quatro
níveis
,
será
esperado
informação
sobre
quatro
níveis
de
funções
chamadas
.
Se
não
for
dada
nenhuma
linha
de
janela
(
frame
)
assume
que
o
valor
é
0
(o
erro
aconteceu
no
início
)
.
|
|
Nome
da
função
onde
o
erro
ocorreu
.
Será
repetida
para
cada
vez
que
a
função
for
chamada
dentro
da
pilha
.
|
|
Informa
ao
programa
que
a
mensagem
de
debug
termina
aqui
.
|
-
dados
-
Linha
de
dados
.
Tabela
D-2
.
Tipos
de
erros
de
debug
Debugador
|
Interno
do
PHP
3
|
warning
(
alerta
,
atenção
)
|
|
error
(
erro
)
|
|
parse
(
interpretação
)
|
|
notice
(
notificação
)
|
|
core-error
(
erro
grave
)
|
|
core-warning
(
aviso
grave
)
|
|
unknown
(
desconhecido
)
|
(
qualquer
outro
)
|
Exemplo
D-1
.
Exemplo
de
uma
mensagem
de
Debug
|