计算机科学

首页 > 计算机科学

栈追踪

2018-09-03 09:47:43     所属分类:调试

在计算机科学领域,栈追踪英语:stack trace)是对程序运行过程中的某个时间点上活跃栈帧英语stack frame信息的描述。栈追踪也称堆栈回溯[1](英语:stack traceback[2]stack backtrace[3])。

程序员通常在交互式调试或者事发后调试中使用栈追踪。最终用户则可能在错误信息英语Error message中看到栈追踪,并且可以选择将其反馈给程序员。

语言支持

包括 Java 和 C# 在内的很多编程语言都内置相关支持,可以通过系统调用获取当前的栈追踪。C++ 没有内置此类功能,不过 C++ 用户可以通过第三方库获取栈追踪。JavaScript 的异常中有 stack 属性,包含了抛出处的栈信息。

另见

  • 异常处理
  • 尾调用
  • 堆栈溢出
  • 上下文英语Context (computing)

参考资料

  1. ^ stack traceback - 堆叠回溯. 国家教育研究院双语词汇、学术名词暨辞书信息网. [2018-07-03]. 
  2. ^ traceback — Print or retrieve a stack traceback. python.org. [2018-07-03] (英语). 
  3. ^ libc manual: backtraces. gnu.org. [2018-07-03] (英语). 

上一篇:弱符号
下一篇:热修复
相关推荐