Eine Stack-Dump-Datei, oft einfach als Stack Dump bezeichnet, ist ein Schnappschuss des Call Stacks (Aufrufstapels) eines Programms zu einem bestimmten Zeitpunkt, typischerweise wenn das Programm auf einen Fehler stößt oder abstürzt. Sie ist ein entscheidendes Debugging-Werkzeug für Softwareentwickler. Der Stack Dump enthält Informationen über die Funktionen, die gerade ausgeführt wurden, die Reihenfolge, in der sie aufgerufen wurden, sowie die Werte lokaler Variablen und Parameter auf jeder Ebene des Call Stacks. Diese Informationen helfen Entwicklern, den Ausführungspfad des Programms bis zum Fehler nachzuvollziehen, die Grundursache des Problems zu identifizieren und den Bug zu beheben. Das Format einer Stack-Dump-Datei kann je nach Betriebssystem, Programmiersprache und verwendeten Debugging-Tools variieren. Üblicherweise handelt es sich um eine textbasierte Datei, sie kann aber auch in einem Binärformat vorliegen. Die Analyse eines Stack Dumps erfordert spezialisiertes Wissen und Debugging-Tools, wie Debugger wie GDB (GNU Debugger) oder WinDbg. Die Informationen innerhalb des Stack Dumps werden oft in einem hexadezimalen oder symbolischen Format präsentiert, was von Entwicklern verlangt, Adressen Quellcodezeilen zuzuordnen und das Speicherlayout des Programms zu verstehen.