Jak debugujete? rubrika: Programování: PHP

5 IAmAwesome24_7
položil/-a 17.4.2013

Hezký den všem!

Mám na vás krátký dotaz - jak debugujete? Krokujete programy? Echo/var_dump? Vizualizace výjimek/chyb (jako Nette Laděnka)? Něco dalšího?

Přesnější specifikace zní - když chcete pochopit, proč se zdroják (nebo jeho kus) chová tak, jak se chová, jakou metodu/nástroj použijete?

Díky za veškeré odpovědi :)

odkaz
5 podhy
odpověděl/-a 17.4.2013

XDebug v kombinaci s IDE (phpStorm dříve Netbeans). Od té doby co to mám takto nastavené jsem var_dump/print_r/echo nepoužil.

Komentáře

  • IAmAwesome24_7 : Dvě otázky - jak složité to bylo nastavit (setkal jsem se často s ohlasy "nepovedlo se mi to nastavit")? Druhý - přináší ti to něco navíc oproti var_dump/echo (kromě pohodlí/rychlosti)? 17.4.2013
  • podhy : Složité to není. Stačí povolit remote debugging v xdebugu, nastavit správně session key a pokud nechcete automatický debugging při každém requestu, tak je potřeba mít ještě rozšíření do prohlížeče (v Chrome používám XDebug Enabler). Jedním z velkých přínosů je to, že se mi do produkce nedostanou nechtěná var_dump (párkrát se už stalo), dále vidím celý stack volných funkcí (užitečně při debuggingu v různých frameworkcích), breakpointy si mohu volat s podmínkami (např. až při 100 projití cyklu) a např. v phpStorm mohu on-the-fly měnit hodnoty proměnných. 18.4.2013
  • LexVjatkin : Je to opravdu jednoduché. Do php.ini dat xdebug.remote_enable = true. Vetsina IDE pri spusteni debugu prida na konec url parametr XDEBUG_SESSION_START=name coz zpusobi zapnuti debuggeru v php a vytvoreni cookie (ktera udrzuje debugger zapnuty v dalsi requestech). Ikonka v tomto rozsireni pak sviti podle toho zda je platna ta cookie a je ji mozne smazat https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjb... 19.4.2013

Pro zobrazení všech 6 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.