17.1. Uruchamianie kodu wyłącznie w trybie debugowania
Problem
Chcemy wyświetlać komunikaty diagnostyczne lub uruchamiać kod sprawdzający poprawność danych, ale tylko w fazie projektowania, a nie podczas normalnej eksploatacji programu.
Rozwiązanie
Można uruchomić kod, ustawiwszy uprzednio wartość zmiennej globalnej $DEBUG
na true
. Tryb diagnostyczny można także włączyć poprzez przekazanie przełącznika --debug
do interpretera języka Ruby.
Widoczny poniżej program wykonuje dzielenie dwóch liczb pseudolosowych. W programie tym kryje się prosty błąd, objawiający się sporadycznymi awariami. W kodzie programu dodano wiersz diagnostyczny, który ułatwia zaobserwowanie jego wewnętrznego działania:
#!/usr/bin/env ruby # divide.rb numerator ...
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.