我目前正在用 C 将我们的代码从 alpha (Tru64) 移植到 i386 处理器 (Linux)。 在我研究移植我们的之前,一切都进行得很顺利 异常处理例程。目前我们有一个父进程 产生很多子进程,当这些子进程之一 fatal's (unfielded) 我有例程来捕捉这个过程。
我目前正在努力寻找实现回溯例程的最佳方法,该例程可以在错误日志中列出函数地址,目前我的例程只打印导致异常的信号和异常限定符代码。
我们将不胜感激任何帮助,理想情况下我会为所有处理器编写错误处理程序,但在这个阶段我只真正关心 i386 和 x86_64。
谢谢
标记
最佳答案
execinfo.h
中的 glibc 函数 backtrace()
和 backtrace_symbols()
可能会有用。
关于c - 在 i386 上实现回溯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2400424/