Dies ist plattformspezifisch und hängt auch davon ab, wie Sie Code kompilieren. Wenn Sie Code mit gcc mit -fomit-frame-pointer
kompilieren, ist es sehr schwierig, einen nützlichen Backtrace zu erhalten, der in der Regel Heuristiken benötigt. Wenn Sie Bibliotheken verwenden, die dieses Flag verwenden, werden Sie auch Probleme bekommen - es wird oft für stark optimierte Bibliotheken verwendet (z. B. nVidias OpenGL-Bibliotheken).
Dies ist keine eigenständige Lösung, da es Teil einer größeren Engine ist, aber der Code ist hilfreich:
Dies beinhaltet Backtracing mit dem Frame-Pointer mit gcc wenn verfügbar und heuristische Backtracing wenn nicht; Dies kann dazu führen, dass in der Ablaufverfolgung falsche Einträge angezeigt werden, aber um ein Backtrace für einen Absturzbericht zu erhalten, ist es viel besser, als die Ablaufverfolgung vollständig zu verlieren.
In diesen Verzeichnissen gibt es anderen Code, den Sie betrachten möchten, um diesen Code zu verwenden (Symbolsuche, Signalverarbeitung); Diese Links sind ein guter Ausgangspunkt.
Probieren Sie google core dumper aus, damit erhalten Sie bei Bedarf einen Core Dump.
>Es gibt jetzt cpp-traceback , es handelt sich genau um Python-Tracebacks für C ++.
Wenn Sie im Falle eines Absturzes nach einem Stack-Trace suchen, probieren Sie google breakpad aus "