debug-Makro



  • Hi, ich befinde mich in der ungluecklichen Lage, mit cout-Statements debuggen zu muessen um die Variablen-Inhalte auszugeben, sowas wie n Debugger gibts in der Umgebung mit der ich arbeiten muss leider nicht.
    da ich nicht fuer jede einzelne Variable ein

    cout << "VariableX: " << VariableX << '\n';
    

    hinschreiben moechte, hab ich gedacht, ausnahmsweise mal ein Makro zu benutzen, in etwa

    #define DEBUGOUT(var) cout << "var: " << var << '\n'
    

    Leider sieht der Output noch nicht ganz so aus wie erwartet:
    [code]var: 14[/cpp] (sollte eigentlich "linecount: 14" heissen)
    Wie gehts richtig?

    Ich muss zugeben, ich bin mit der Syntax von Makros nicht wirklich vertraut, da ich bisher immer drum herumgekommen bin, welche zu benutzen.



  • Du möchtest den Wortlaut in Klammern als String auf der Ausgabe haben?

    #define DEBUGOUT(val) cout << # val << ": " << val << endl;
    


  • #define DEBUGOUT(var) cout << __LINE__ << var << '\n'
    

    ?



  • Jaxoms wars was ich gesucht hab, danke euch beiden 🙂


Anmelden zum Antworten