Fehlerprotokoll
-
Hallo, interessierte Leser kennen die Probleme, mit denen ich mich im Moment herum schlage. Trotzdem läuft mein Prg. schon ganz gut.
Da ich aber ab und zu noch Abstürze habe (exe hat einen Fehler verursacht....) und nur vermuten kann, dass es mit dem Multithreading zu tun hat, möchte ich gern so etwas wie ein Log nebenbei schreiben. Nebenbei deshalb, weil ich nicht weiß, ob man in C++ auch soetwas wie das Java Stack(Back-)trace erzeugen kann (Glaube nicht, weil keinJ JIT-Compiler).
Wie gehe ich da am besten vor?
-
Nimm dir einen Debugger und lass den auf dein Programm los (Randfrage: Womit compilierst du deine Programme?).
-
Ein Debugger ebenso wie ein Fehlertrace hilft bei Multithreadingproblemen leider auch nicht immer (Reihenfolge können sich ändern, Verzögerungen treten durch Logging auf...).
cu André
-
asc schrieb:
Ein Debugger ebenso wie ein Fehlertrace hilft bei Multithreadingproblemen leider auch nicht immer (Reihenfolge können sich ändern, Verzögerungen treten durch Logging auf...).
cu André
Erstens das, deshalb hatte ich Mutlithreading erwähnt und zweitens jage ich es ja durch den Debugger. Nur leider habe ich ab- und zu im 'produktiven' Betrieb Abstürze. Da das 'im Hintergrund' passiert, gehe ich halt von der Timersteuerung und dem danach aus, kann es aber so nicht reproduzieren.
Und wenn andere das Problem haben, dann wäre es ja auch gut, wenn die das im 'Verbose-Mode' laufen lassen könnten.Ich benutze VS-Express. Trace wäre am besten, ansonst würde auch so etwas wie Log4J bei Java nützen.
-
Ich denke, ich werde ersteinmal die Console mit anbinden und an den entscheidenden Stellen ein kurzes cout einbauen, dann habe ich ohne viel Aufwand ein paar Infos mehr. Mal sehen.
Falls jmd. andere Ideen/Konzepte/Tutorials/was auch immer hat, dann nur her damit!
-
SammyRukka schrieb:
Ich denke, ich werde ersteinmal die Console mit anbinden und an den entscheidenden Stellen ein kurzes cout einbauen, dann habe ich ohne viel Aufwand ein paar Infos mehr. Mal sehen.
Falls jmd. andere Ideen/Konzepte/Tutorials/was auch immer hat, dann nur her damit!
Wieso denn cout? Für sowas gibt es doch clog

-
Ah, OK! Du hast das Prinzip verstanden
