Ich versuche, a zu drucken struct
das kommt als Argument in einer Funktion, um etwas zu debuggen.
Kann ich den Inhalt einer Struktur trotzdem drucken, ohne zu wissen, wie er aussieht, dh ohne jedes Feld explizit zu drucken? Sie sehen, je nach Menge unterschiedlich #define
Da die Struktur sehr unterschiedlich aussehen kann, dh unterschiedliche Felder haben oder nicht haben kann, würde ich gerne einen einfachen Weg finden, so etwas zu tun print_structure(my_structure)
.
Der Debugger von NetBeans kann das für mich tun, aber leider läuft der Code auf einem Gerät, auf dem ich keinen Debugger ausführen kann.
Irgendwelche Ideen? Ich nehme an, es ist nicht möglich, aber zumindest gibt es möglicherweise ein Makro, um dies zur Kompilierzeit zu tun, oder so?
Vielen Dank!
Dies ist jetzt im Clang-Compiler möglich. Siehe meine Antwort auf eine ähnliche Frage. (Ich bin mir nicht sicher, ob die SO-Etikette hier eine doppelte Antwort posten oder auf die andere verlinken soll.)
– Jonathan Fürth
18. November 2019 um 1:03 Uhr