【发布时间】:2010-05-04 09:28:38
【问题描述】:
我发现一个多线程应用程序的一个线程在 VxWorks 中崩溃了。我没有调试信息。经过深入分析,我发现崩溃是由于更改了全局内存地址值而导致的。
这个全局内存地址(它是一个函数的地址。我正在使用一个函数指针)被存储在堆中的一个特定地址位置。发现这个全局内存地址本身是减2的,导致访问不正确,加载指令出错。
这是随机发生的。但是,我真的很惊讶是什么导致地址值减少了 2。
任何方向的猜测、想法或指示都可能会有所帮助。
【问题讨论】:
标签: c memory heap-memory corruption vxworks