マルチスレッドアプリケーションの1つのスレッドがVxWorksでクラッシュしていることがわかりました。デバッグ情報がありません。詳細な分析で、グローバルメモリアドレスの値が変更されたためにクラッシュが発生していることがわかりました。
このグローバルメモリアドレス(関数へのアドレスです。関数ポインタを使用しています)は、ヒープ内の特定のアドレス位置に格納されています。このグローバルメモリアドレス自体が2減少していることがわかりました。これにより、誤ったアクセスとロード命令エラーが発生します。
これはランダムに発生します。しかし、アドレス値が2減少する原因については、本当に驚いています。
任意の方向への推測、アイデア、またはポインタが役立つ場合があります。