Ik vond mezelf weer bezig met het toevoegen van extra member functies aan mijn classes die geen ander doel dienen dan het debuggen van mijn programma te vergemakkelijken, en toen vroeg ik mij af:
In hoeverre houden jullie tijdens het coden van een programma rekening met de "debugability" ervan?
Schrijven jullie voor complexe classes bijvoorbeeld standaard een toString() / std::ostream &operator<<(), om later de inhoud ervan te kunnen bekijken (of voeg je die later toe tijdens het debug-proces, en laat je het in de productie-code staan)?
Gebruiken jullie tijdelijke variabelen om een resultaat van een berekening of functie in op te slaan (terwijl je de uitkomst ook rechtstreeks zou kunnen gebruiken), puur om de waarde ervan tijdens het debuggen makkelijk te kunnen bekijken?
Zijn er uberhaupt zaken in jullie programma's die er alleen in staan om het debuggen te vergemakkelijken? Hoever gaan jullie hierin?
Ben wel benieuwd hoe anderen hiermee omgaan
In hoeverre houden jullie tijdens het coden van een programma rekening met de "debugability" ervan?
Schrijven jullie voor complexe classes bijvoorbeeld standaard een toString() / std::ostream &operator<<(), om later de inhoud ervan te kunnen bekijken (of voeg je die later toe tijdens het debug-proces, en laat je het in de productie-code staan)?
Gebruiken jullie tijdelijke variabelen om een resultaat van een berekening of functie in op te slaan (terwijl je de uitkomst ook rechtstreeks zou kunnen gebruiken), puur om de waarde ervan tijdens het debuggen makkelijk te kunnen bekijken?
Zijn er uberhaupt zaken in jullie programma's die er alleen in staan om het debuggen te vergemakkelijken? Hoever gaan jullie hierin?
Ben wel benieuwd hoe anderen hiermee omgaan