私は他の誰かが作成したプログラムで作業しています。私はコーディングの経験はかなりありますが、C++ でのコーディングの経験はそれほど多くないので、ここで多くの「実行による学習」を行っています。そのため、プログラムは安定しているように見えたので、私はそれに取り組み始めました。これには、主にプログラムの小さな部分に小さな変更を加えることが含まれていました。最近、パフォーマンスの最適化を行いましたが、これも安定しているように見えましたが、2 日前に何かを変更したところ、クラッシュが発生し続けました。そのため、変更を元に戻しましたが、それでもクラッシュが発生しました。アプリケーション検証ツールとグローバル フラグを使用して、ページ ヒープをアクティブにし、ヒープ関連のすべてをチェックして、これらの問題の原因を突き止めました。そのため、デバッガーは常に「std::bad_alloc」エラーでクラッシュしていました。
ここで私の質問: Application Verifier を有効にしたこの bad_alloc クラッシュは、プログラム内のバグの兆候であると確信できますか? Application verifier を使用すると、プログラム自体が大量のメモリ (約 1 ~ 1.1 GB) を使用しますが、それ以上使用することはありません。合計システム メモリは多くても 80 ~ 90% 使用されているため、空き容量が少なすぎるために実際に割り当ての問題が発生することはないと思います。どう思いますか?