c - 在 i386 上实现回溯

标签 c exception-handling x86-64 i386 traceback

我目前正在用 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/

相关文章:

c - CS50 的 pset4 上的段错误

java - java异常会终止整个java应用程序吗?

c++ - 我应该如何实现我的 C++ 异常?

java - 为什么捕获 RuntimeException 不被认为是一种好的编程习惯?

c++11 - 内存池返回内存对齐

c - 如何在makefile中包含静态库

c - 串口卡在 close() 上

c - 使用gpsd/libgps C获得gps时间

windows - 使用单字节指令开始 x64 函数是否合法?

c - recv() 函数中的指针错误