c++ - ARM:如何获取当前上下文

标签 c++ embedded arm

问题与 ARMv6 有关。

我正在为我们的嵌入式应用程序实现一个回溯例程。我正在使用 gcc 4.7.3 和 uClibc-0.9.33.2。 gcc 提示函数 getcontext:

ucontext_t *context;
getcontext(context); // getcontext was not declared in this scope

我查看了 ucontext.h,没有找到任何函数来获取当前上下文。问题是:如何获取 ARM 上的当前上下文?我需要以某种方式填充 ucontext_t 结构。

谢谢。

最佳答案

您可能需要更新的 uClibc - http://lists.uclibc.org/pipermail/uclibc/2013-January/047400.html建议 getcontext 补丁发布于 2013 年 1 月,而您运行的版本是 2012 年 5 月。有两个选择 - 尝试最新的 git 或向后移植补丁。

关于c++ - ARM:如何获取当前上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16838858/

相关文章:

c - 为 FSMC LCD 编写非阻塞代码

c - ARM Cortex M4 上的数组大小问题

arm - LPC 2292 和 LPC1758 板之间的 CAN 通信 "Start of Frame "错误

c++ - 具有默认成员初始化器的 std::array 的零初始化元素

c++ - RAII 的有用性无一异常(exception)

c++ - Binutils ld 链接器如何配置仿真模式(使用 mingw 构建后不支持仿真)

c - 检查溢出的最快方法?

arm - ARMv4/5/6 代码的哪些部分不能在 ARMv7 上运行?

c++ - 修改日志类以接受字符串中的变量 - C++

c++ - 不同编译器中的指针大小