15.23. Wykorzystywanie pułapek w aplikacjach internetowych

Problem

W aplikacji Rails jest błąd, którego nie można znaleźć na podstawie komunikatów w dziennikach zdarzeń. Potrzebne jest narzędzie debugowania umożliwiające pełną kontrolę stanów aplikacji w określonym punkcie.

Rozwiązanie

Biblioteka breakpoint umożliwia zatrzymanie wykonywania kodu i przejście do irb — interaktywnej sesji Ruby. W środowisku irb można sprawdzać wartości zmiennych lokalnych w bieżącym zasięgu, modyfikować te zmienne oraz wznawiać działanie kodu. Jeśli ktoś próbował kiedyś znaleźć błąd poprzez umieszczanie komunikatów diagnostycznych w kodzie, przekona się, że pułapki (breakpoints) zapewniają znacznie łatwiejszy i wygodniejszy sposób debugowania.

Ale jak ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.