Wenn ich meine_app -debug=2 sowie weitere paramter derart starte, dann wird das debug level 2 gesetzt und damit viele printf aktiviert. Man hat dann einen trace von meine_app und kann damit Fehler gut eingrenzen. Das ist besonders hilfreich wenn meine_app aus mehreren Threads besteht.
Es hat sich auch als sehr hilfreich erwiesen, wenn die Anwender von meine_app mal -debug eingeben und das in unserem Forum posten, wenn es Probleme gibt.
PS: Weitere printf können natürlich jeder Zeit nachgerüstet bzw. gestrichen werden.
printf ist kein debugger.
Kennst du schon https://de.wikipedia.org/wiki/GNU_Debugger
Ich kenne es jetzt zwar nicht, aber wenn du schon consolen befehle nutzt, kannst du auch gdb versuchen.
> printf ist kein debugger.
printf ist sogar ein sehr guter Debugger.
Wenn ich
meine_app -debug=2 sowie weitere paramter
derart starte, dann wird das debug level 2 gesetzt und
damit viele printf aktiviert. Man hat dann einen trace von
meine_app und kann damit Fehler gut eingrenzen.
Das ist besonders hilfreich wenn meine_app aus mehreren Threads besteht.
Es hat sich auch als sehr hilfreich erwiesen,
wenn die Anwender von meine_app mal -debug eingeben
und das in unserem Forum posten, wenn es Probleme gibt.
PS: Weitere printf können natürlich jeder Zeit nachgerüstet bzw. gestrichen werden.
Ergänzend bietet sich auch
strace -p -f
als guter Ansatz zum verfolgen von meine_app an.
Zwischen das -p und das -f muss oben noch die pid von meine_app mit rein!!!
Die Forensoftware hat mir das leider gefressen, weil ich es in spitzen Klammern geschrieben hatte.