堆栈转储文件(Stack Dump File),通常简称为堆栈转储(stack dump),是程序在特定时间点(通常是程序遇到错误或崩溃时)的调用堆栈(call stack)的快照。它是软件开发人员进行调试的关键工具。堆栈转储包含有关当时正在执行的函数、它们的调用顺序,以及在调用堆栈的每一层中局部变量和参数的值的信息。这些信息有助于开发人员追踪导致错误的程序执行路径,识别问题的根本原因并修复缺陷。堆栈转储文件的格式可能因操作系统、编程语言和所使用的调试工具而异。它通常是基于文本的文件,但也可能是二进制格式。分析堆栈转储需要专业的知识和调试工具,例如 GDB (GNU Debugger) 或 WinDbg 等调试器。堆栈转储中的信息通常以十六进制或符号格式呈现,要求开发人员将地址映射到源代码行并理解程序的内存布局。