assert und debugging



  • Hallo,

    ich habe ein Programm, das irgendwo einen Fehler enthält^^ und somit ein assert auslöst. Dieses stammt auf boost::intrusive_ptr, daher ist die ausgegebene Zeilennummer ziemlich sinnlos (das ist operator->). gibt es eine möglichkeit, sich, wie beim auftreten eines segfaults auch bei einem assert den callstack anzeigen zu lassen?

    ich verwende als IDE Code::Blocks mit TDG GCC 4.5 und gdb 6.8

    das einzige, was mir selbst als Lösung eifallen würde, wäre, gezielt an dieser stelle einen segfault zu erzeugen, um so den call stack zu erzwingen, aber das erscheint mir eine ungünstige Lösung



  • Assert beendet das Programm mit einer Funktion (müsste eigentlich exit sein). In diese Funktion kannst du einen Breakpoint setzen.


Anmelden zum Antworten