Uprzedzając krytykę: słyszałem o czymś takim jak debugger. Nie zawsze ma on jednak zastosowanie:
- debuggery często nie radzą sobie z bardziej zaawansowanymi typami zmiennych (zaczynając już od C++-owego std::string, o klasach w D nie wspominając),
- czasem zachodzi potrzeba sprawdzenia większej liczby przebiegów programu lub funkcji. Przechodzenie tego wszystkiego pod debuggerem to nieporozumienie,
- może nie być w ogóle możliwości użycia debuggera – n.p. w przypadku sprzedaży oprogramowania,
- wyciąganie armaty (debuggera) na mały problem-muchę również może być znaczącą przesadą.
Z powyższych powodów (ale głównie ostatniego), utworzyłem sobie proste makro w C++ pozwalające czytelnie przedstawiać zawartość zmiennych: