c - 在 C 中是否有调用堆栈转储的函数?

标签 c linux debugging exception

有人可以提供一个被调用以转储当前堆栈的 C 函数的实现吗?它适用于 x86 linux 系统。它可以通过两种方式调用:由另一个函数显式调用,或在崩溃后调用(可能作为 trap/int 处理程序)。输出可以是屏幕或文件,如参数(句柄)所示。关于如何展开堆栈的清晰解释/评论显然会非常有帮助。谢谢。

最佳答案

backtrace() 函数的文档在 GNU LIBC MANUAL 中.

关于c - 在 C 中是否有调用堆栈转储的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/167927/

相关文章:

c - C中删除字符

c++ - 无法构建以下请求的语言 : c++ (LINUX, GCC)

listview - 拖动时热轨在虚拟 TListView 中不起作用

c# - Visual Studio 2008 Release Installer 打包调试二进制文件

c - 用 C 编写一个简单的 voip 应用程序

c - 在 C 中从数组中删除一些元素并重新调整数组大小

c - 使用 scanf 读取两个可选的分隔整数

linux - 测试 Linux 中是否安装了驱动器

java - 未找到 JDK。请验证 STUDIO_JDK、JDK_HOME 或 JAVA_HOME 环境变量是否指向有效的 JDK 安装

debugging - 如何在rust中编写 "non-assert"调试代码