【发布时间】:2010-09-15 03:20:36
【问题描述】:
谁能提供一个 C 函数的实现,该函数被调用以转储当前堆栈?它适用于 x86 linux 系统。它可以通过两种方式调用:由另一个函数显式调用,或者在崩溃之后(可能作为陷阱/int 处理程序)。输出可以是屏幕或文件,由参数(句柄)指示。对堆栈如何展开的清晰解释/cmets 显然会非常有帮助。谢谢。
【问题讨论】:
-
您是直接查找调用堆栈的文本输出,还是二进制核心转储也适合您?
-
我在考虑文本输出;似乎在 gnu 的 libc 案例中, backtrace() 提供了 bin 输出,而 backtrace_symbols() 提供了文本输出。
标签: c linux debugging exception