Debugger Protokol
PHP 3 debugger protokol je založený na riadkoch. Vždy má type a niekoľko riadkov tvorí message. Každá správa začína s typovým riadkom start a končí typovým riadkom end. PHP 3 môže súčasne poslať riadky pre rôzne správy.
Riadok má tento formát:
date time host(pid) type: message-data
- date
- Dátum vo formáte ISO 8601 (yyyy-mm-dd)
- time
- Čas vrátane mikrosekúnd: hh:mm:uuuuuu
- host
- Názov DNS alebo IP adresa hostu, kde bola vygenerovaná chyba skriptu.
- pid
- PID (process id) na hoste procesu s PHP 3 skriptom, ktorý vygeneroval túto chybu.
- type
-
Typ riadka. Hovorí prijímaciemu programu ako sa majú následujúce dáta spracovať:
Riadok typov debuggeru Názov Význam start Hovorí prijímaciemu programu, že správa debuggeru začína tu. Obsahom data bude typ chybového hlásenia uvedený nižšie. message Chybové hlásenie PHP 3. location Názov súboru a číslo riadku, kde sa chyba vyskytla. Prvý location riadok bude obsahovať top-level pozíciu. data bude obsahovať file:line. Vždy bude riadok location po message a po každej function. frames Počet rámcov v následujúcom nahromadení. Ak sú rámce štyri, očakávajte informáciu o štyroch úrovniach volaných funkcií. Ak nebol zadaný žiaden "frames" riadok, hĺbka by mala byť priradená k hodnote 0 (vyskytla sa chyba na top-leveli). function Názov funkcie, kde sa vyskytla chyba. Znovu sa zopakuje pre každú úroveň vo volaní nahromadenia funkcie. end Hovorí prijímaciemu programu, že správa debuggera končí tu. - data
- Riadok dát
Debugger | PHP 3 Internal |
---|---|
warning | E_WARNING |
error | E_ERROR |
parse | E_PARSE |
notice | E_NOTICE |
core-error | E_CORE_ERROR |
core-warning | E_CORE_WARNING |
unknown | (nejaká iná) |
Example#1 Príklad správy debuggera
1998-04-05 23:27:400966 lucifer.guardian.no(20481) start: notice 1998-04-05 23:27:400966 lucifer.guardian.no(20481) message: Uninitialized variable 1998-04-05 23:27:400966 lucifer.guardian.no(20481) location: (&null):7 1998-04-05 23:27:400966 lucifer.guardian.no(20481) frames: 1 1998-04-05 23:27:400966 lucifer.guardian.no(20481) function: display 1998-04-05 23:27:400966 lucifer.guardian.no(20481) location: /home/ssb/public_html/test.php3:10 1998-04-05 23:27:400966 lucifer.guardian.no(20481) end: notice