作ったゲームのデバッグをしているのですが、
『いくつかの変数が、本来なるはずの値と違う値になっている』 というバグに直面しています。
この変数というのが、いずれもプログラム中では殆ど変更される事の無い変数で、
(中には初期化してからそれっきり、というものも)
どう考えても違う値が入るはずがないので途方に暮れています。

こういう場合、バグの原因としては何が考えられるのでしょうか?
なお、言語としてはC++とDXライブラリで作成しています。