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.