SlideShare a Scribd company logo
1 of 9
Debugování s XDebug MedioInteractive, s.r.o. Jindřich Samec  7. 7. 2011
Proč debugger? ,[object Object],Při zpracování importů,exportů U knihoven třetích stran Při psaní CLI skriptů Nemusím používat  var_dump, echo, die, print_r,  if($neco) print_r ($promenna) to do kódu nepatří
Instalace Ve Windows Zkompilovaný modul pro windows ke stažení V Linuxu # peclinstallxdebug v Linuxu XDebug funguje na principu Client – Server
Nastavení v php.ini - server [XDEBBUG] zend_extension="c:/Program Files/PHP/ext/php_xdebug-2.1.0-5.3-vc6.dll" xdebug.remote_enable=1 xdebug.remote_host=127.0.0.1 ;kammá Xdebug posílat debug info ;xdebug.remote_connect_back=1 ;volitelně když je nás víc na jeden (vzdálený) debugger. Nefunguje s xdebug.remote_host xdebug.remote_port=9000
Nastavení v Netbeans - klient obdobně kdekoliv jinde Tools> Options > tabPHP > tabGeneral > část debugging Nastavíme správný port pro debugger a session ID (v NB je vše přednastavené)
Možnosti nastavení XDebug Úpravy výpisu var_dump PHP chyby s tracepath Remote debugging
Debugování Breakpointy, krokování, zanořování Úprava hodnoty za běhu Podmíněné breakpointy(zatím jen v Eclipse PDT) watches
Profilování Nastavení v PHP.ini xdebug.profiler_enable=1 xdebug.profiler_output_dir="c:serindraorkspacerofiles“ ;xdebug.profiler_output_name = "cachegrind.out.%H.trace“ ;volitelne Zobrazení výsledku KCacheGrind pro Linux WinCacheGrind pro Windows
Odkazy http://devzone.zend.com/article/2803-Introducing-xdebug(nic lepšího nenajdete ;) http://xdebug.org/ http://xdebug.org/docs/ http://wiki.netbeans.org/HowToConfigureXDebug

More Related Content

Similar to Debugování s XDebug

4320 vzdaleny pristup_k_serveru_net_ware
4320 vzdaleny pristup_k_serveru_net_ware4320 vzdaleny pristup_k_serveru_net_ware
4320 vzdaleny pristup_k_serveru_net_ware
pisaceku
 
Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011
Jan Mittner
 
20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně
Jiří Mareš
 
Aktivace technologie Intel vPro v2
Aktivace technologie Intel vPro v2Aktivace technologie Intel vPro v2
Aktivace technologie Intel vPro v2
Frantisek Fait
 
Závislosti, injekce a vůbec
Závislosti, injekce a vůbecZávislosti, injekce a vůbec
Závislosti, injekce a vůbec
David Grudl
 
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve WikidiLex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Develcz
 
Martin Bydžovský : Škálování kontejnerů na Mesosu
Martin Bydžovský : Škálování kontejnerů na MesosuMartin Bydžovský : Škálování kontejnerů na Mesosu
Martin Bydžovský : Škálování kontejnerů na Mesosu
Develcz
 

Similar to Debugování s XDebug (20)

4320 vzdaleny pristup_k_serveru_net_ware
4320 vzdaleny pristup_k_serveru_net_ware4320 vzdaleny pristup_k_serveru_net_ware
4320 vzdaleny pristup_k_serveru_net_ware
 
Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)
Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)
Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)
 
Php storm @ phpprague 2016
Php storm @ phpprague 2016Php storm @ phpprague 2016
Php storm @ phpprague 2016
 
Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011
 
INPTP Rekapitulace
INPTP Rekapitulace INPTP Rekapitulace
INPTP Rekapitulace
 
Node-RED
Node-REDNode-RED
Node-RED
 
20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně
 
Clanek intelvpro
Clanek intelvproClanek intelvpro
Clanek intelvpro
 
atoto.cz - jak na snadnou integraci Codeception
atoto.cz - jak na snadnou integraci Codeceptionatoto.cz - jak na snadnou integraci Codeception
atoto.cz - jak na snadnou integraci Codeception
 
Softwarove protektory / KAREL LEJSKA, MILAN BARTOŠ [DEFENDIO]
Softwarove protektory / KAREL LEJSKA, MILAN BARTOŠ [DEFENDIO]Softwarove protektory / KAREL LEJSKA, MILAN BARTOŠ [DEFENDIO]
Softwarove protektory / KAREL LEJSKA, MILAN BARTOŠ [DEFENDIO]
 
Nástěnka 02
Nástěnka 02Nástěnka 02
Nástěnka 02
 
Aktivace technologie Intel vPro v2
Aktivace technologie Intel vPro v2Aktivace technologie Intel vPro v2
Aktivace technologie Intel vPro v2
 
Honza Doleček - Jak používáme NewRelic Posobota 2013-05
Honza Doleček - Jak používáme NewRelic Posobota 2013-05Honza Doleček - Jak používáme NewRelic Posobota 2013-05
Honza Doleček - Jak používáme NewRelic Posobota 2013-05
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
 
Závislosti, injekce a vůbec
Závislosti, injekce a vůbecZávislosti, injekce a vůbec
Závislosti, injekce a vůbec
 
Jak si (ne)nechat hacknout Wordpress stránky
Jak si (ne)nechat hacknout Wordpress stránkyJak si (ne)nechat hacknout Wordpress stránky
Jak si (ne)nechat hacknout Wordpress stránky
 
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve WikidiLex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
 
Technologie užívané při vývoji velkých e-shopů
Technologie užívané při vývoji velkých e-shopůTechnologie užívané při vývoji velkých e-shopů
Technologie užívané při vývoji velkých e-shopů
 
Pavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOS
Pavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOSPavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOS
Pavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOS
 
Martin Bydžovský : Škálování kontejnerů na Mesosu
Martin Bydžovský : Škálování kontejnerů na MesosuMartin Bydžovský : Škálování kontejnerů na Mesosu
Martin Bydžovský : Škálování kontejnerů na Mesosu
 

More from Taste Medio

More from Taste Medio (20)

Zodpovědně na automatizovaný účet
Zodpovědně na automatizovaný účetZodpovědně na automatizovaný účet
Zodpovědně na automatizovaný účet
 
Pépécéčkaři versus Google Analytics 4
Pépécéčkaři versus Google Analytics 4Pépécéčkaři versus Google Analytics 4
Pépécéčkaři versus Google Analytics 4
 
Jak (a proč) pracovat s klíčovkou?
Jak (a proč) pracovat s klíčovkou?Jak (a proč) pracovat s klíčovkou?
Jak (a proč) pracovat s klíčovkou?
 
Vyhodnocování tendrů aneb insighty z B2B průzkumů
Vyhodnocování tendrů aneb insighty z B2B průzkumůVyhodnocování tendrů aneb insighty z B2B průzkumů
Vyhodnocování tendrů aneb insighty z B2B průzkumů
 
Právní bitvy o PPCčka aneb věděli jste, že...?
Právní bitvy o PPCčka aneb věděli jste, že...?Právní bitvy o PPCčka aneb věděli jste, že...?
Právní bitvy o PPCčka aneb věděli jste, že...?
 
Retenční analýza - krok za krokem
 Retenční analýza - krok za krokem Retenční analýza - krok za krokem
Retenční analýza - krok za krokem
 
Dejte data z vašeho XML feedu do správné kondice
Dejte data z vašeho XML feedu do správné kondiceDejte data z vašeho XML feedu do správné kondice
Dejte data z vašeho XML feedu do správné kondice
 
Impresní remarketing RTB a FB
Impresní remarketing RTB a FBImpresní remarketing RTB a FB
Impresní remarketing RTB a FB
 
Symboly značky prakticky
Symboly značky praktickySymboly značky prakticky
Symboly značky prakticky
 
Marketingový framework PAVRD
Marketingový framework PAVRDMarketingový framework PAVRD
Marketingový framework PAVRD
 
Pozornost jako spouštěč i zabiják krizí
Pozornost jako spouštěč i zabiják krizíPozornost jako spouštěč i zabiják krizí
Pozornost jako spouštěč i zabiják krizí
 
DOBRO-INFLUENCE: Jak propojit síť influencerů ke smysluplné změně?
DOBRO-INFLUENCE: Jak propojit síť influencerů ke smysluplné změně?DOBRO-INFLUENCE: Jak propojit síť influencerů ke smysluplné změně?
DOBRO-INFLUENCE: Jak propojit síť influencerů ke smysluplné změně?
 
Od luxusu k ekologické odpovědnosti, aneb jak s pomocí PR a kampaně na sociál...
Od luxusu k ekologické odpovědnosti, aneb jak s pomocí PR a kampaně na sociál...Od luxusu k ekologické odpovědnosti, aneb jak s pomocí PR a kampaně na sociál...
Od luxusu k ekologické odpovědnosti, aneb jak s pomocí PR a kampaně na sociál...
 
Bageta plná hejtu
Bageta plná hejtuBageta plná hejtu
Bageta plná hejtu
 
Collabim: behind the scene (part #001)
Collabim: behind the scene (part #001)Collabim: behind the scene (part #001)
Collabim: behind the scene (part #001)
 
"Jak výhodně incestovat" aneb srandy s klíčovkami
"Jak výhodně incestovat" aneb srandy s klíčovkami"Jak výhodně incestovat" aneb srandy s klíčovkami
"Jak výhodně incestovat" aneb srandy s klíčovkami
 
Agentura/In-house/Freelance - kde dělat SEO?
Agentura/In-house/Freelance - kde dělat SEO?Agentura/In-house/Freelance - kde dělat SEO?
Agentura/In-house/Freelance - kde dělat SEO?
 
Příběh zákazníka po 3 letech od první návštěvy až k CLV a vlastní atribuci
Příběh zákazníka po 3 letech od první návštěvy až k CLV a vlastní atribuciPříběh zákazníka po 3 letech od první návštěvy až k CLV a vlastní atribuci
Příběh zákazníka po 3 letech od první návštěvy až k CLV a vlastní atribuci
 
Kde jsou limity zákaznické 360°?
 Kde jsou limity zákaznické 360°? Kde jsou limity zákaznické 360°?
Kde jsou limity zákaznické 360°?
 
Marketing a data. Umíme v nich najít hodnotu?
Marketing a data. Umíme v nich najít hodnotu?Marketing a data. Umíme v nich najít hodnotu?
Marketing a data. Umíme v nich najít hodnotu?
 

Debugování s XDebug

  • 1. Debugování s XDebug MedioInteractive, s.r.o. Jindřich Samec 7. 7. 2011
  • 2.
  • 3. Instalace Ve Windows Zkompilovaný modul pro windows ke stažení V Linuxu # peclinstallxdebug v Linuxu XDebug funguje na principu Client – Server
  • 4. Nastavení v php.ini - server [XDEBBUG] zend_extension="c:/Program Files/PHP/ext/php_xdebug-2.1.0-5.3-vc6.dll" xdebug.remote_enable=1 xdebug.remote_host=127.0.0.1 ;kammá Xdebug posílat debug info ;xdebug.remote_connect_back=1 ;volitelně když je nás víc na jeden (vzdálený) debugger. Nefunguje s xdebug.remote_host xdebug.remote_port=9000
  • 5. Nastavení v Netbeans - klient obdobně kdekoliv jinde Tools> Options > tabPHP > tabGeneral > část debugging Nastavíme správný port pro debugger a session ID (v NB je vše přednastavené)
  • 6. Možnosti nastavení XDebug Úpravy výpisu var_dump PHP chyby s tracepath Remote debugging
  • 7. Debugování Breakpointy, krokování, zanořování Úprava hodnoty za běhu Podmíněné breakpointy(zatím jen v Eclipse PDT) watches
  • 8. Profilování Nastavení v PHP.ini xdebug.profiler_enable=1 xdebug.profiler_output_dir="c:serindraorkspacerofiles“ ;xdebug.profiler_output_name = "cachegrind.out.%H.trace“ ;volitelne Zobrazení výsledku KCacheGrind pro Linux WinCacheGrind pro Windows
  • 9. Odkazy http://devzone.zend.com/article/2803-Introducing-xdebug(nic lepšího nenajdete ;) http://xdebug.org/ http://xdebug.org/docs/ http://wiki.netbeans.org/HowToConfigureXDebug