C/C++でコーディングするなら避けて通れないのがメモリリーク対策です。
高価なメモリリーク検出ツールもありますが、VCではそんなもの買わなくてもメモリリークを検出する方法が用意されています。
スポンサーリンク
1行コードを付け足すだけ
この機能の使用方法は簡単!
この1行を追加するだけです。
1 |
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); |
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 |
#include #include int main(void) { _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); char* p = (char*)malloc(128); return 0; } |
これを実行すると、実行後に出力ウインドウにメモリリークが起きたことが表示されます。