gpt4 book ai didi

c - 什么会导致程序计数器的地址无效?

转载 作者:太空宇宙 更新时间:2023-11-03 23:34:34 25 4
gpt4 key购买 nike

我在 Vxworks + PPC 603 中遇到异常“无效的程序计数器地址”。

应用程序正在链接到多个“C”库。无法放置,是什么导致了这个问题?

是否有可能是不正确的编译选项导致的?

任何指示或指示都会有所帮助。

谢谢

更新:

我有一个结构,其成员是函数指针。结构本身是静态的,它的地址被传递并通过结构调用不同的函数。

在其中一轮测试中,我发现在函数指针中,函数地址值减1。如果函数地址为0x009a3730,则PC为0x00913729。

此外,如果我更改编译器选项,崩溃的位置或发生崩溃后的运行次数也会发生变化。

最佳答案

任何使用函数指针的情况都可能很容易导致这种情况,如果指针值被损坏并稍后被调用。检查信号处理程序(如果有)以及处理回调的任何其他 API。

关于c - 什么会导致程序计数器的地址无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7473101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com