Debugování s XDebug

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

Recommended

Testování v PHP by
Testování v PHPTestování v PHP
Testování v PHPOndřej Mirtes
512 views27 slides
Malware Houdiny by
Malware HoudinyMalware Houdiny
Malware HoudinyCESNET
252 views30 slides
Kdyby/Translation by
Kdyby/TranslationKdyby/Translation
Kdyby/TranslationFilip Procházka
3.7K views42 slides
Nette Tester / Posobota by
Nette Tester / PosobotaNette Tester / Posobota
Nette Tester / PosobotaFilip Procházka
3.6K views34 slides
Profiling PHP Applications by
Profiling PHP ApplicationsProfiling PHP Applications
Profiling PHP ApplicationsMichal Haták
1.4K views41 slides
Xdebug by
XdebugXdebug
XdebugTobias Schlitt
2.1K views51 slides

More Related Content

Similar to Debugování s XDebug

4320 vzdaleny pristup_k_serveru_net_ware by
4320 vzdaleny pristup_k_serveru_net_ware4320 vzdaleny pristup_k_serveru_net_ware
4320 vzdaleny pristup_k_serveru_net_warepisaceku
248 views56 slides
Zend Framework 2.0 (ZFMeetup Praha 3.11.2011) by
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)Martin Hujer
524 views39 slides
Php storm @ phpprague 2016 by
Php storm @ phpprague 2016Php storm @ phpprague 2016
Php storm @ phpprague 2016Tomáš Fejfar
155 views9 slides
Deployment PHP aplikací | WebExpo 2011 by
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Jan Mittner
1.4K views27 slides
INPTP Rekapitulace by
INPTP Rekapitulace INPTP Rekapitulace
INPTP Rekapitulace Jan Hřídel
130 views23 slides
Node-RED by
Node-REDNode-RED
Node-REDAdam Hořčica
797 views33 slides

Similar to Debugování s XDebug(20)

4320 vzdaleny pristup_k_serveru_net_ware by pisaceku
4320 vzdaleny pristup_k_serveru_net_ware4320 vzdaleny pristup_k_serveru_net_ware
4320 vzdaleny pristup_k_serveru_net_ware
pisaceku248 views
Zend Framework 2.0 (ZFMeetup Praha 3.11.2011) by Martin Hujer
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)
Martin Hujer524 views
Deployment PHP aplikací | WebExpo 2011 by Jan Mittner
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011
Jan Mittner1.4K views
INPTP Rekapitulace by Jan Hřídel
INPTP Rekapitulace INPTP Rekapitulace
INPTP Rekapitulace
Jan Hřídel130 views
20110511 Vývoj software - produktivně, efektivně, kvalitně by Jiří Mareš
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně
Jiří Mareš446 views
atoto.cz - jak na snadnou integraci Codeception by atotocz
atoto.cz - jak na snadnou integraci Codeceptionatoto.cz - jak na snadnou integraci Codeception
atoto.cz - jak na snadnou integraci Codeception
atotocz564 views
Softwarove protektory / KAREL LEJSKA, MILAN BARTOŠ [DEFENDIO] by Security Session
Softwarove protektory / KAREL LEJSKA, MILAN BARTOŠ [DEFENDIO]Softwarove protektory / KAREL LEJSKA, MILAN BARTOŠ [DEFENDIO]
Softwarove protektory / KAREL LEJSKA, MILAN BARTOŠ [DEFENDIO]
Security Session459 views
Aktivace technologie Intel vPro v2 by Frantisek Fait
Aktivace technologie Intel vPro v2Aktivace technologie Intel vPro v2
Aktivace technologie Intel vPro v2
Frantisek Fait135 views
Honza Doleček - Jak používáme NewRelic Posobota 2013-05 by PeckaDesign.cz
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
PeckaDesign.cz3.6K views
Závislosti, injekce a vůbec by David Grudl
Závislosti, injekce a vůbecZávislosti, injekce a vůbec
Závislosti, injekce a vůbec
David Grudl1.3K views
Jak si (ne)nechat hacknout Wordpress stránky by Vladimír Smitka
Jak si (ne)nechat hacknout Wordpress stránkyJak si (ne)nechat hacknout Wordpress stránky
Jak si (ne)nechat hacknout Wordpress stránky
Vladimír Smitka10.2K views
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi by Develcz
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
Develcz374 views
Technologie užívané při vývoji velkých e-shopů by PeckaDesign.cz
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ů
PeckaDesign.cz2K views
Pavel Cvetler: Jeden kód, co vládne všem? Žádný problém pro Android i iOS by mdevtalk
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
mdevtalk133 views
Martin Bydžovský : Škálování kontejnerů na Mesosu by Develcz
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
Develcz66 views

More from Taste Medio

Zodpovědně na automatizovaný účet by
Zodpovědně na automatizovaný účetZodpovědně na automatizovaný účet
Zodpovědně na automatizovaný účetTaste Medio
696 views46 slides
Pépécéčkaři versus Google Analytics 4 by
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 4Taste Medio
626 views22 slides
Jak (a proč) pracovat s klíčovkou? by
Jak (a proč) pracovat s klíčovkou?Jak (a proč) pracovat s klíčovkou?
Jak (a proč) pracovat s klíčovkou?Taste Medio
564 views25 slides
Vyhodnocování tendrů aneb insighty z B2B průzkumů by
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ůTaste Medio
554 views16 slides
Právní bitvy o PPCčka aneb věděli jste, že...? by
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...?Taste Medio
670 views23 slides
Retenční analýza - krok za krokem by
 Retenční analýza - krok za krokem Retenční analýza - krok za krokem
Retenční analýza - krok za krokemTaste Medio
469 views22 slides

More from Taste Medio(20)

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

Debugování s XDebug

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.