![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%)
|
Dobry pomysł ale niestety, w praktyce trudny do wykorzystania. Po pierwsze, nie zastąpi on w pełni debuggera takiego jak ma np. php Eclipse, gdzie krok po kroku można się poruszać pomiędzy breakpointami, gdzie od razu widać zmienne, jakie trafiły do funkcji oraz zrzut tablic superglobalnych.
Coś takiego jest bardzo trudne do uzyskania przy użyciu Twojej klasy i szczerze wątpie by mimo dobrych opini ktoś jej używał przy pisaniu. Mi np. o wiele wygodniej kliknać na marginesie i odpalić debuggera w moim IDE niż wpisywać kolejne linie kodu. Przykład który podałeś nie sprawdzi się również w praktyce ponieważ na serwerze produkcyjnym nie będziesz chciał takiej informacji pokazywać ze względów bezpieczeństwa. Użytkownik w takiej sytuacji powinien dostać wiadomość, że operacja się nie powiodła a nie stack trace. Takie sytuacje powinno się załatwiać loggerami - w javie wielką popularnością cieszy się pakiet common.logging albo Log4J (powstały również porty do php). Logi odkładają się w jednym miejscu, gdy w gotowej aplikacji wystąpi błąd programista zagląda do logów i analizuje, diagnozuje przyczynę błędu. Oczywiście nie zawsze takie rozwiązanie jest dobre. Nie wiadomo czym ta klasa ma być - czy kolejnym error handlerem czy czymś innym? Jako exception handler nie zda się, ponieważ po wykonaniu exception handlera php i tak kończy pracę. Kończąc - mimo dobrego wykonania - po prostu nie widzę zastosowania dla tej klasy. |
|
|
|
Bastion [klasa] Debugger 1.0.0 9.03.2006, 21:05:21
sopel sorry, ale nie mam za bardzo czasu teraz wsyzstko ... 9.03.2006, 21:28:05
tes Mi się podoba, chociaż to raczej pisałes dla ćwicz... 9.03.2006, 21:37:37
Bastion @sopel : Uzylem swoich trzech bo na dzialanie tego... 9.03.2006, 21:37:47
Vomit Debugger to cos w stylu Obsługa Wyjatków? 10.03.2006, 15:48:31
Bastion W przykladach jakie tu sa, chyba widac po co to je... 10.03.2006, 16:16:28
Vomit Czyli Debugger == Error Handler. 10.03.2006, 16:19:53
Bastion nie zupelnie, z tego co sie orientuje error_handle... 10.03.2006, 16:23:00
Vomit No tak, ale od "własnych" bledow sa wyja... 10.03.2006, 16:50:46
Bastion nie przewiduje narazie takich :] hyhyh - a na powa... 10.03.2006, 16:52:46
Bastion splatch: ciekawa opinia - ale niestety / na szczes... 10.03.2006, 17:23:41
Vomit Poza tym mamy jeszcze funkcje: trigger_error i set... 10.03.2006, 18:04:13
hawk Bardzo dobrze napisany kod, ale zgodzę się ze spla... 12.03.2006, 19:52:08
Bastion hawk mysle ze masz duzo racji - po przemysleniu s... 12.03.2006, 22:37:39 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 00:21 |