のファンクションを使用していますが、ドキュメントにはtrueまたはfalseを返すだけでなく、いくつかの情報も表示されることが約束されています。を使用して_CrtDumpMemoryLeaksを使用してコンソールにデータを表示
私が使用してみました:
_CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_DEBUG);
が、何もここで画面上に私のコードの一部を表示されます。
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#include <stdio.h>
#include <string.h>
int main() {
slist* students = 0;
clist* courses = 0;
char c;
char buf[100];
int id, num;
malloc(100);
_CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_DEBUG);
printf("there is memmory leaks?: %d\n",_CrtDumpMemoryLeaks());
system("pause");
return 0;
}
出力はメモリリークに関するデータがない... 理由は何ですか?道による
は、出力を続行する任意のキーをmemmory漏洩?:1 押してあり
です。 。 。
と組み合わせると、デバッガでこれを実行していますか? – user7116
また、_CrtSetDbgFlagを呼び出す必要はありませんか? – David
はい。私がブレークポイントをトグルして行ごとに実行すると結果は同じです – Yosefki