Programm absturz?



  • Hallo,
    gibts es eine moeglichkeit beim start des programmes herauszufinden ob es vorher abgestuerzt is oder irgendwie falsch beendet wurde(durch zb taskkill) und zwar ohne die hilfe eines debuggers.

    Am besten waere es wenn ich auch die genaue position des absturzes bekommen wuerde. Auserdem ist es wichtig dass sich der absturz nicht manipulieren bzw vortaeuschen laesst!



  • Schreib einfach, wenn das Programm startet irgendwas in die Registry, mit dem Wert 1, wenn das Programm ordnungsgemäß beendet wird, schreib 0 rein, und wenn beim Start eine 1 drin steht, ist es nicht ordnungsgemäß beendet worden.



  • Du musst ja irgendwie speichern dass das Programm nicht abgestürtzt ist, von daher lässt es sich immer manipulieren wenn man weis wie.



  • Aber wie komme ich auf die position des fehlers?



  • Achso, du willst also Debuginformationen von dem Programm erhalten. Du kannst je nach Betriebssystem dafür sorgen, dass eine sogenannte core-Datei gedumpt wird, wenn dein Programm abstürzt. In der core-Datei sind dann Informationen gespeichert mit denen du im Debugger den Programmzustand untersuchen kannst.

    Von Google gibt es da sogar ein praktisches OpenSource Tool für Google Coredumper


Anmelden zum Antworten