コールスタックが壊れると、ルーチン名は表示されず、乱数が表示されます。この場合、アプリケーションの情報は消滅している可能性があります。通常、このようにコールスタックが表示される場合、アプリケーションは実際のスタックとコード場所を失い、メモリーのランダムなビットを命令として解釈し、実行しています。
C++ コードで最も一般的なスタックの破壊原因は、無効なオブジェクトでメソッドの実行を試みることです。オブジェクトがすでに削除されている場合、初期化されていない場合、指定した場所にない場合、または指定した型と全く異なる場合、仮想関数テーブルは正しくありません。アプリケーションは、ランダムメモリーを仮想関数テーブルとして扱い、ランダムな場所を呼び出します。