Kontrollera debug-utskrifter?
Postat: 4 december 2021, 06:54:18
För att följa vad som sker stoppar jag ofta in rader med printf(någonting, som givetvis inte skall vara där när programmet kompileras som färdig version. När bugs senare krälar fram vill jag ha tillbaka utskrifterna snabbt och lätt.
Har löst detta med att placera // på dessa rader, men skulle önska samtliga kunde styras från ett ställe på ett enkelt sätt. T.ex. skriva DEBUG printf(någonting där DEBUG översätts till antingen // eller ingenting alls.
Antar detta är omöjligt då det väl är preprocessorn som även hanterar // . #ifdef #endif är alldeles för tungjobbat och kräker ner koden med en massa krafs. Skriva till fil som sedan dumpas i /dev/null slukar resurser. Hur är det med ovanstående macro och #define DEBUG if (0)
Kommer optimeringen att avlägsna alltihop? Kan övrig optimering försämras?
Har Ni något bättre förslag? Det gäller standard gcc utan ++ eller andra märkvärdigheter. Macro som gör utskriften funkar inte, vanligtvis skall diverse olika variabler skrivas ut.
Har löst detta med att placera // på dessa rader, men skulle önska samtliga kunde styras från ett ställe på ett enkelt sätt. T.ex. skriva DEBUG printf(någonting där DEBUG översätts till antingen // eller ingenting alls.
Antar detta är omöjligt då det väl är preprocessorn som även hanterar // . #ifdef #endif är alldeles för tungjobbat och kräker ner koden med en massa krafs. Skriva till fil som sedan dumpas i /dev/null slukar resurser. Hur är det med ovanstående macro och #define DEBUG if (0)
Kommer optimeringen att avlägsna alltihop? Kan övrig optimering försämras?
Har Ni något bättre förslag? Det gäller standard gcc utan ++ eller andra märkvärdigheter. Macro som gör utskriften funkar inte, vanligtvis skall diverse olika variabler skrivas ut.