Protokol debuggeru

Protokol PHP 3 debuggeru je řádkově orientovaný . Každý řádek je určitého typu a několik řádků tvoří zprávu . Každá zpráva začíná řádkem typu start a končí řádkem typu end . PHP 3 může současně posílat řádky pro různé zprávy .

Řádek tento formát :


date time
host ( pid )
type :
message-data

date

Datum ve formátu ISO 8601 ( yyyy - mm - dd )

time

Čas včetně mikrosekund : hh : mm : uuuuuu

host

DNS ( doménový ) název nebo IP adresa počítače , kde byla vygenerována chyba ve skriptu .

pid

PID ( process id ) na počítači host procesu , který vygeneroval chybu v PHP 3 skriptu .

type

Typ řádku . Říká přijímajícímu programu , jak s následujícími daty naložit :

Tabulka D-1 . Typy řádků debuggeru

Název Význam
Říká přijímajícímu programu , že tady začíná zpráva debuggeru . Obsahem datové části ( data )bude typ chybové zprávy z níže uvedeného seznamu .
Chybová zpráva PHP 3 .
Název souboru a číslo řádku , kde nastala chyba . První řádek location bude vždy obsahovat nejvyšší úroveň umístění . data bude obsahovat file : line . Řádek location bude následovat za každým řádkem message a každým řádkem function .
Počet rámců v následujícím výpisu zásobníku . Pokud jsou zde čtyři rámce , očekávejte informace o čtyřech úrovních volaných funkcí . Pokud se žádný řádek " frames " nevyskytuje , předpokládá se hloubka 0 (chyba nastala na nejvyšší úrovni ) .
Název funkce , kde nastala chyba . Bude se opakovat pro každou úroveň zásobníku volání funkcí .
Říká přijímajícímu programu , že tady končí zpráva debuggeru .


data

Data v řádku .

Tabulka D-2 . Typy chyb rozlišované debuggerem

( všechny ostatní )

Příklad D-1 . Příklad - zpráva debuggeru