3. Wprowadzenie
Co to jest Xdebug?
Xdebug jest rozszerzeniem PHP stworzonym
przez Dericka Rethansa.
4. Wprowadzenie
Możliwości
Dodatkowe informacje o błędach
Kolorowanie wyjścia var_dump()
Śledzenie stosu
Interaktywne debugowanie
Profilowanie
Śledzenie wywołań funkcji
Analiza 'code coverage'
11. Debugowanie
Konfiguracja
Konieczność podania adresu klienta jest
problemem w następujących przypadkach:
Więcej niż jeden programista chce debugować
tę samą kopię skryptu.
Klient nie ma publicznego adresu IP (NAT).
13. Debugowanie
DBGp proxy
Klient rejestruje się w proxy poleceniem 'proxyinit'
i podaje parametr idekey. Dzięki temu proxy może
skojarzyć idekey z adresem i portem klienta oraz
później przekierować do niego odpowiednie
połączenia.
14. Debugowanie
DBGp proxy
Przykładowa sesja z udziałem pydbgpproxy:
$ ./pydbgpproxy -i 10.254.254.254:9001 -d 10.254.254.254:9000
INFO: dbgp.proxy: starting proxy listeners. appid: 8431
INFO: dbgp.proxy: dbgp listener on 10.254.254.254:9000
INFO: dbgp.proxy: IDE listener on 10.254.254.254:9001
INFO: dbgp.proxy: Server:onConnect ('10.254.254.20', 40112) [proxyinit -p 9000 -k michal.pipa -m 0]
INFO: dbgp.proxy: connection from 10.254.254.20:42010 [<__main__.sessionProxy instance at
0x874410c>]
INFO: dbgp.proxy: Server:onConnect ('10.254.254.20', 40117) [proxystop -k michal.pipa]
26. Śledzenie wywołań funkcji
Wprowadzenie
Śledzenie wywołań funkcji zapisuje w czytelnym
dla człowieka formacie informacje o:
Wywołanych funkcjach
Czasie wykonania funkcji
Rozmiar użytej pamięci
Parametry przekazane do funkcji
Wartości zwracane przez funkcję