栈追踪
外观
![本页使用了标题或全文手工转换](http://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
在计算机科学领域,栈追踪(英語:stack trace)是对程序运行过程中的某个时间点上活跃栈帧信息的描述。栈追踪也称堆疊回溯[1](英语:stack traceback[2] 或 stack backtrace[3])。
程序员通常在交互式调试或者事发后调试中使用栈追踪。最终用户则可能在错误信息中看到栈追踪,并且可以选择将其反馈给程序员。
语言支持
[编辑]包括Java和C#在内的很多编程语言都内置相关支持,可以通过系统调用获取当前的栈追踪。C++没有内置此类功能,不过C++用户可以通过第三方库获取栈追踪。JavaScript的异常中有stack
属性,包含了抛出处的栈信息。
另见
[编辑]参考资料
[编辑]- ^ stack traceback - 堆疊回溯. 國家教育研究院雙語詞彙、學術名詞暨辭書資訊網. [2018-07-03].[永久失效連結]
- ^ traceback — Print or retrieve a stack traceback. python.org. [2018-07-03]. (原始内容存档于2021-03-11) (英语).
- ^ libc manual: backtraces. gnu.org. [2018-07-03]. (原始内容存档于2021-03-11) (英语).
![]() | 这是一篇關於電腦程式語言的小作品。您可以通过编辑或修订扩充其内容。 |