c++では見つけにくいバグ(面白い)

536 ワード

これらのbugはあなたが1つのポットを飲むことができます。
1、断言されているコードが含まれています。
releaseバージョンに切り替わると、実行結果がおとなしくなります。最終的な検索結果はastert括弧のコードはreleaseでは実行されません。
発見:トレース、コードが実行されません。
2、対象メンバーのデータが乱れています。
基本的にはメンバーメモリ上の他のメンバーが削除されるとアウトします。class foo{int arr[2];int val;この場合arr[2]=3では、valの値は変更されます。
発見:メモリのブレークポイント
3、メモリ漏れ
これらのメモリは手綱を切った。
発見:芰include“crtdbg.h”はそしてnewを積載して、マイクロソフトの文書を参照します。Linuxでは、Windowsプラットフォームをサポートし、強力な開発ツールを利用することができます。
締め括りをつける
以上述べたのは小编が皆さんに绍介したc++见つけにくいバグです。皆さんに助けてほしいです。もし何か疑问があれば、メッセージをください。小编はすぐに返事します。