Ich bin ein Java-Entwickler versucht meine Hände auf C-C++ - Code. Grundsätzlich habe ich ein Build-Skript, das Visual Studio-Komponenten verwendet, um die Anwendungsbibliotheken zu erstellen - dlls. Wir verwenden Visual Studio IDE nicht zum Debuggen.Get Stacktrace während eines Anwendungsabsturzes - c/C++
Aber immer wenn wir in unserer Anwendung einen Absturz haben, müssen wir die Debug-Anweisungen Zeile für Zeile eingeben und müssen die genaue Zeile des Codes überprüfen, in dem es abstürzt.
Gibt es eine API in C/C++, die den Stack-Trace während des Absturzes unseres Programms in eine Datei schreiben würde?
Eine Art von Ereignis-Listener, die während eines Programm-Exits aufgerufen wird und die Stack-Trace- und Fehlerinformationen in eine Protokolldatei drucken kann.
Ich habe viele Fragen dazu gesehen, aber ich bin nicht in der Lage zu bekommen, wie man dies in Code statt Debugging-Tools zu behandeln. Ich denke, Java ist in Bezug auf die Fehlerbehandlung sehr weit fortgeschritten.
Vielen Dank im Voraus!
Führen Sie es in einem Debugger, können Sie den Stack-Trace von diesem erhalten. – Galik
Dass Sie die Visual Studio IDE zum Debuggen nicht verwenden, ist eine Schande, denn ich bin wohl der beste Debugger der Welt für Windows-Programme im Benutzermodus. Zur Not könnte man einfach WinDbg verwenden, das ist viel robuster und vielseitiger als Visual Studio, aber um den Preis von * beträchtlich * komplizierter zu benutzen (aber wenn man darüber hinaus kommt, kann es einige erstaunliche Dinge tun). – WhozCraig