A debugger protokoll
A PHP 3 debugger protokollja sor-alapú. Ez azt jelenti, hogy minden sornak van egy tÃpus eleme, és több sor alkot egy üzenetet. Minden üzenet a start tÃpussal kezdÅ‘dik, és az end tÃpussal végzÅ‘dik. A PHP 3 esetleg párhuzamosan küldhet sorokat más-más üzenetekkel.
Egy sor a következő formát mutatja:
dátum idÅ‘ host(pid) tÃpus: üzenet adata
- dátum
- ISO 8601 formátumú dátum (éééé-hh-nn)
- idő
- Időpont, beleértve a mikroszekundumokat is: óó:pp:uuuuuu
- host
- Domain név vagy IP cÃm, ahonnan a szkript hiba érkezett.
- pid
- PID (process id). A host-on futó process azonosÃtója, ami a PHP 3 szkriptet futtatja.
- tÃpus
-
A sor tÃpusa. Megadja a fogadó programnak, hogy hogyan kell kezelni az utána következÅ‘ adatot.
Debugger sor tÃpusok Név Jelentés start Közli, hogy egy üzenet itt kezdÅ‘dik el. Az adat tartalma a hiba tÃpusa, ami "Debugger hiba tÃpusok" táblázatban találhatóak egyike. message A PHP 3 hibaüzenet. location Fájlnév és sorszám, ahol a hiba felmerült. Az elsÅ‘ location sor mindig a legfelsÅ‘ szintű fájlt mutatja. Az adat tartalma fájlnév:sorszám lesz. Mindig található egy location sor a message és function sorok után. frames A frame-ek száma a következÅ‘ stack kiÃrásban. Ha négy frame van, az azt jelenti, hogy négy mélységben hÃvott függvényben volt hiba. Ha nincs "frames" rész, akkor az érték 0 (a hiba a legfelsÅ‘ szinten történt). function A függvény neve, ahol a hiba kelezkezett. Minden frame-nél megjelenik az ahhoz tartozó függvénynévvel. end Közli a debugger programmal, hogy az üzenet végetért. - adat
- A sorhoz tartozó adat.
Debugger | PHP 3 hiba |
---|---|
warning | E_WARNING |
error | E_ERROR |
parse | E_PARSE |
notice | E_NOTICE |
core-error | E_CORE_ERROR |
core-warning | E_CORE_WARNING |
unknown | (bármi más) |
Example#1 Pálda debugger üzenetre
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